Exemplo n.º 1
0
def prepare(doc):
    # Add getIconFont library to doc
    import icon_font_to_png
    from pkg_resources import get_distribution
    from appdirs import AppDirs
    dirs = AppDirs('pandoc_latex_tip',
                   version=get_distribution('pandoc_latex_tip').version)
    doc.getIconFont = icon_font_to_png.IconFont(
        dirs.user_data_dir + '/font-awesome.css',
        dirs.user_data_dir + '/fontawesome-webfont.ttf')

    # Prepare the definitions
    doc.defined = []

    # Get the meta data
    meta = doc.get_metadata('pandoc-latex-tip')

    if isinstance(meta, list):

        # Loop on all definitions
        for definition in meta:

            # Verify the definition
            if isinstance(definition,
                          dict) and 'classes' in definition and isinstance(
                              definition['classes'], list):
                add_definition(doc, definition)
Exemplo n.º 2
0
    def __init__(self, css_file, ttf_file):
        """
		
		@css_file the css file of the webfont

		@ttf_file the font file of the webfont
		"""
        self.icons = icon_font_to_png.IconFont(css_file, ttf_file, True)
Exemplo n.º 3
0
def _icon_font(collection, version, css, ttf):
    import appdirs
    from pkg_resources import get_distribution

    folder = appdirs.AppDirs(
        "pandoc_latex_tip",
        version=get_distribution("pandoc_latex_tip").version).user_data_dir
    import icon_font_to_png

    return icon_font_to_png.IconFont(
        os.path.join(folder, collection, version, css),
        os.path.join(folder, collection, version, ttf),
        True,
    )
Exemplo n.º 4
0
def _icon_font(collection, version, css, ttf):
    folder = os.path.join(
        sys.prefix,
        "share",
        "pandoc_latex_tip",
        get_distribution("pandoc_latex_tip").version,
    )

    try:
        return icon_font_to_png.IconFont(
            os.path.join(folder, collection, version, css),
            os.path.join(folder, collection, version, ttf),
            True,
        )
    except FileNotFoundError as exception:
        debug("[ERROR] pandoc-latex-tip: " + str(exception))
        return None