Exemple #1
0
	def emit_rtf(self, link_translation: str=None, **kwargs) -> str:
		if link_translation and not self.ignore_link_translation:
			url = globalv.ext_translation(self.url, link_translation)
		else:
			url = self.url

		linked_cited = self.linked_text.emit_html(link_translation=link_translation, **kwargs)

		return rf'''{{\field{{\*\fldinst{{HYPERLINK "{url}"
Exemple #2
0
    def emit_rtf(self, link_translation: str = None, **kwargs) -> str:
        if link_translation and not self.ignore_link_translation:
            url = globalv.ext_translation(self.url, link_translation)
        else:
            url = self.url

        linked_cited = self.linked_text.emit_html(
            link_translation=link_translation, **kwargs)

        return rf'''{{\field{{\*\fldinst{{HYPERLINK "{url}"
Exemple #3
0
	def emit_latex(self, link_translation: str=None, ref_style: bool=False, **kwargs) -> str:
		self._check_ref_exists()

		if ref_style:
			ref_emmited = self.cited_node.emit_latex(
				link_translation=link_translation,
				ref_style=True,
				**kwargs
			)
			return rf'{ref_emmited} \cite{{{self.ref_key}}}'
		else:
			_, href = globalv.references[self.ref_key]
			href = html.escape(href)
			if link_translation:
				href = globalv.ext_translation(href, link_translation)
			return rf' \href{{{href}}}{{{self.cited_node}}}'
Exemple #4
0
    def emit_latex(self,
                   link_translation: str = None,
                   ref_style: bool = False,
                   **kwargs) -> str:
        self._check_ref_exists()

        if ref_style:
            ref_emmited = self.cited_node.emit_latex(
                link_translation=link_translation, ref_style=True, **kwargs)
            return rf'{ref_emmited} \cite{{{self.ref_key}}}'
        else:
            _, href = globalv.references[self.ref_key]
            href = html.escape(href)
            if link_translation:
                href = globalv.ext_translation(href, link_translation)
            return rf' \href{{{href}}}{{{self.cited_node}}}'
Exemple #5
0
	def emit_html(self, link_translation: str=None, ref_style: bool=False, **kwargs) -> str:
		self._check_ref_exists()

		if ref_style:
			place = list(globalv.references.keys()).index(self.ref_key) + 1
			emitted_html = self.cited_node.emit_html(
				link_translation=link_translation,
				ref_style=True,
				**kwargs
			)
			return f'{emitted_html}<cite>[<a href="#{self.ref_key}" class="reference">{place}</a>]</cite>'
		else:
			_, href = globalv.references[self.ref_key]
			href = html.escape(href)
			if link_translation:
				href = globalv.ext_translation(href, link_translation)
			return f'<a href="{href}">{self.cited_node}</a>'
Exemple #6
0
    def emit_html(self,
                  link_translation: str = None,
                  ref_style: bool = False,
                  **kwargs) -> str:
        self._check_ref_exists()

        if ref_style:
            place = list(globalv.references.keys()).index(self.ref_key) + 1
            emitted_html = self.cited_node.emit_html(
                link_translation=link_translation, ref_style=True, **kwargs)
            return f'{emitted_html}<cite>[<a href="#{self.ref_key}" class="reference">{place}</a>]</cite>'
        else:
            _, href = globalv.references[self.ref_key]
            href = html.escape(href)
            if link_translation:
                href = globalv.ext_translation(href, link_translation)
            return f'<a href="{href}">{self.cited_node}</a>'
Exemple #7
0
    def emit_rtf(self,
                 link_translation: str = None,
                 ref_style: bool = False,
                 **kwargs) -> str:
        self._check_ref_exists()

        cited_emmited = self.cited_node.emit_rtf(
            link_translation=link_translation, ref_style=ref_style, **kwargs)
        if ref_style:
            ref, _ = globalv.references[self.ref_key]
            ref_emmited = ref.emit_rtf(link_translation=link_translation,
                                       ref_style=True,
                                       **kwargs)
            return rf'{cited_emmited}{{\super\chftn}}{{\footnote\pard\plain\chftn {ref_emmited}}}'
        else:
            _, href = globalv.references[self.ref_key]
            href = html.escape(href)
            if link_translation:
                href = globalv.ext_translation(href, link_translation)
            return rf'''{{\field{{\*\fldinst{{HYPERLINK
Exemple #8
0
	def emit_rtf(self, link_translation: str=None, ref_style: bool=False, **kwargs) -> str:
		self._check_ref_exists()

		cited_emmited = self.cited_node.emit_rtf(
			link_translation=link_translation,
			ref_style=ref_style,
			**kwargs
		)
		if ref_style:
			ref, _ = globalv.references[self.ref_key]
			ref_emmited = ref.emit_rtf(
				link_translation=link_translation,
				ref_style=True,
				**kwargs
			)
			return rf'{cited_emmited}{{\super\chftn}}{{\footnote\pard\plain\chftn {ref_emmited}}}'
		else:
			_, href = globalv.references[self.ref_key]
			href = html.escape(href)
			if link_translation:
				href = globalv.ext_translation(href, link_translation)
			return rf'''{{\field{{\*\fldinst{{HYPERLINK
Exemple #9
0
	def emit_latex(self, link_translation: str=None, **kwargs) -> str:
		url = self.url
		if link_translation and not self.ignore_link_translation:
			url = globalv.ext_translation(url, link_translation)
		return rf' \href{{{url}}}{{{self.linked_text.emit_latex(link_translation=link_translation, **kwargs)}}} '
Exemple #10
0
	def emit_html(self, link_translation: str=None, **kwargs) -> str:
		url = self.url
		if link_translation and not self.ignore_link_translation:
			url = globalv.ext_translation(url, link_translation)

		return f'<a href="{url}">{self.linked_text.emit_html(link_translation=link_translation, **kwargs)}</a>'
Exemple #11
0
 def emit_latex(self, link_translation: str = None, **kwargs) -> str:
     url = self.url
     if link_translation and not self.ignore_link_translation:
         url = globalv.ext_translation(url, link_translation)
     return rf' \href{{{url}}}{{{self.linked_text.emit_latex(link_translation=link_translation, **kwargs)}}} '
Exemple #12
0
    def emit_html(self, link_translation: str = None, **kwargs) -> str:
        url = self.url
        if link_translation and not self.ignore_link_translation:
            url = globalv.ext_translation(url, link_translation)

        return f'<a href="{url}">{self.linked_text.emit_html(link_translation=link_translation, **kwargs)}</a>'