Source code for mdutils.tools.Link

# Python
#
# This module implements a text class that allows to modify and create text on Markdown files.
#
# This file is part of mdutils. https://github.com/didix21/mdutils
#
# MIT License: (C) 2020 Dídac Coll
from mdutils.tools.TextUtils import TextUtils


[docs]class Reference: def __init__(self): self.references = {}
[docs] def get_references(self) -> dict: """ :return: :rtype: dict """ return self.references
[docs] def get_references_as_markdown(self) -> str: """ :return: :rtype: str """ if not bool(self.references): return "" references_as_markdown = "" for key in sorted(self.references.keys()): references_as_markdown += "[" + key + "]: " + self.references[key] + "\n" return "\n\n\n" + references_as_markdown
def __update_ref(self, link: str, reference_tag: str, tooltip: str = None): if not (reference_tag in self.references.keys()): if tooltip is not None: self.references.update( {reference_tag: TextUtils.add_tooltip(link, tooltip)} ) return self.references.update({reference_tag: link})
[docs]class Inline: @staticmethod def __md_link(link: str, text: str): return TextUtils.text_external_link(text, link)
if __name__ == "__main__": import doctest doctest.testmod()