It seems that MarkdownFilter is not handling the Full Reference Links correctly.
For example, the attached test-full-link-ref.md is made of just a single line that looks like this:
Note: the fourth item uses the Unicode character for [Roman numeral four].
tikal.sh -x test-full-link-ref.md generates the XLIFF file which contains this source element:
<source xml:lang="en">Note: the fourth item uses the Unicode character for <g id="1">Roman numeral four</g><g id="2"></g><ex id="3"/>.</source>
From other experiments and observations, it is believed that:
<g id="2">corresponds to “[”
</g>corresponds to “2”
<ex id="3"/>corresponds to “]”
This does not make much sense. “” is a reference label, referencing another line that has the target URL and the help tip. This should probably just generate a generic place holder <x id=2/>. (Another thought may be that since the reference label (“2” in this case) can be a meaningful word or phrase, it should be subject to translation, but in that case the reference label should be treated as a subflow, generating a separate translation unit. Even if we follow that thought, “” should generate a generic place holder <x id=2/>.)