90 |
90 |
91 Most part of this implementation is copied from `include` directive defined |
91 Most part of this implementation is copied from `include` directive defined |
92 in `docutils.parsers.rst.directives.misc` |
92 in `docutils.parsers.rst.directives.misc` |
93 """ |
93 """ |
94 context = state.document.settings.context |
94 context = state.document.settings.context |
|
95 cw = context._cw |
95 source = state_machine.input_lines.source( |
96 source = state_machine.input_lines.source( |
96 lineno - state_machine.input_offset - 1) |
97 lineno - state_machine.input_offset - 1) |
97 #source_dir = os.path.dirname(os.path.abspath(source)) |
98 #source_dir = os.path.dirname(os.path.abspath(source)) |
98 fid = arguments[0] |
99 fid = arguments[0] |
99 for lang in chain((context._cw.lang, context.vreg.property_value('ui.language')), |
100 for lang in chain((cw.lang, cw.vreg.property_value('ui.language')), |
100 context.config.available_languages()): |
101 cw.vreg.config.available_languages()): |
101 rid = '%s_%s.rst' % (fid, lang) |
102 rid = '%s_%s.rst' % (fid, lang) |
102 resourcedir = context.config.locate_doc_file(rid) |
103 resourcedir = cw.vreg.config.locate_doc_file(rid) |
103 if resourcedir: |
104 if resourcedir: |
104 break |
105 break |
105 else: |
106 else: |
106 severe = state_machine.reporter.severe( |
107 severe = state_machine.reporter.severe( |
107 'Problems with "%s" directive path:\nno resource matching %s.' |
108 'Problems with "%s" directive path:\nno resource matching %s.' |