logo

Easyhtml Filter

← Back to Filter List

Easyhtml


Wraps your text in HTML header/footer which includes Baseline CSS resets. Easy way to add styles (includes Pygments syntax highlighting).

Aliases for this filter

  • easyhtml

Converts from file formats:

  • .html

To file formats:

  • .html

Available settings:

SettingDescriptionDefault
add-new-filesBoolean or list of extensions/patterns to match.False
added-in-versionDexy version when this filter was first available.
additional-doc-filtersFilters to apply to additional documents created as side effects.{}
additional-doc-settingsSettings to apply to additional documents created as side effects.{}
cssCustom CSS to include in header.
data-typeAlias of custom data class to use to store filter output.generic
examplesTemplates which should be used as examples for this filter.[]
exclude-add-new-filesList of patterns to skip even if they match add-new-files.[]
exclude-new-files-from-dirList of directories to skip when adding new files.[]
extFile extension to output.None
extension-mapDictionary mapping input extensions to default output extensions.None
helpHelpstring for plugin.Wraps your text in HTML header/footer which includes Baseline CSS resets. Easy way to add styles (includes Pygments syntax highlighting).
input-extensionsList of extensions which this filter can accept as input.[u'.html']
jsCustom JS to include (please wrap in script tags).
keep-originalsWhether, if additional-doc-filters are specified, the original unmodified docs should also be added.False
mkdirA directory which should be created in working dir.None
mkdirsA list of directories which should be created in working dir.[]
nodocWhether filter should be excluded from documentation.False
outputWhether to output results of this filter by default by reporters such as 'output' or 'website'.False
output-extensionsList of extensions which this filter can produce as output.[u'.html']
override-workspace-exclude-filtersIf True, document will be populated to other workspaces ignoring workspace-exclude-filters.False
preserve-prior-data-classWhether output data class should be set to match the input data class.False
require-outputShould dexy raise an exception if no output is produced by this filter?True
tagsTags which describe the filter.[]
variablesA dictionary of variable names and values to make available to this filter.{}
varsA dictionary of variable names and values to make available to this filter.{}
workspace-exclude-filtersFilters whose output should be excluded from workspace.[u'pyg']
workspace-includesIf set to a list of filenames or extensions, only these will be populated to working dir.None
Filter Source Code
class FluidHtml(DexyFilter):
    """
    Wraps your text in HTML header/footer which includes Baseline CSS resets.
    Easy way to add styles (includes Pygments syntax highlighting).
    """
    aliases = ['easyhtml']
    _settings = {
            'input-extensions' : ['.html'],
            'output-extensions' : ['.html'],
            "css" : ("Custom CSS to include in header.", ""),
            "js" : ("Custom JS to include (please wrap in script tags).", ""),
            }

    def process_text(self, input_text):
        css = self.setting('css')
        if css:
            self.log_debug("custom css is %s" % css)

        js = self.setting('js')
        if js:
            self.log_debug("custom js is %s" % js)

        args = {
                'pygments_css' : PYGMENTS_CSS,
                'css_framework' : CSS_FRAMEWORK,
                'buttons' : CSS_BUTTONS,
                'custom_css' : css,
                'custom_js' : js,
                'content' : input_text
                }
        return """
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
        <style type="text/css">
            %(css_framework)s
            %(buttons)s
            %(pygments_css)s

            /* custom css */
            %(custom_css)s
        </style>
        <!-- custom js -->
        %(custom_js)s
    </head>
    <body>
    <div id="content">
        <div class="g3">
%(content)s
        </div>
    </div>
    </body>
</html>
""" % args

Content © 2013 Dr. Ana Nelson | Site Design © Copyright 2011 Andre Gagnon | All Rights Reserved.