Beispiel #1
0
def readme_to_html(obj):
    if obj is None:
        return ''
    if obj.readme_html:
        return obj.readme_html
    if not obj.readme:
        return ''
    content = ''
    if obj.readme_type is None or obj.readme_type == 'md':
        try:
            content = markdown.markdown(obj.readme, extensions=['extra'])
        except:
            content = "Failed to convert README to HTML. Galaxy now stores the GitHub generated HTML for your " \
                      "README. If you re-import this role, the HTML will show up, and this message will go away."

    if obj.readme_type == 'rst':
        settings = {'input_encoding': 'utf8'}
        try:
            content = publish_string(
                source=obj.readme,
                writer=Writer(),
                writer_name='html5css3',
                settings_overrides=settings,
            ).decode('utf8')
        except:
            content = "Failed to convert README to HTML. Galaxy now stores the GitHub generated HTML for your " \
                      "README. If you re-import this role, the HTML will show up, and this message will go away."

    return content
Beispiel #2
0
def readme_to_html(obj):
    # Expects obj to be an instance of Role

    if obj is None or obj.readme is None:
        return ''
    if obj.readme_type is None or obj.readme_type == 'md':
        return markdown.markdown(obj.readme, extensions=['extra'])
    if obj.readme_type == 'rst':
        settings = {'input_encoding': 'utf8'}
        return publish_string(
            source=obj.readme,
            writer=Writer(),
            writer_name='html5css3',
            settings_overrides=settings,
        ).decode('utf8')