Пример #1
0
def generate_html(
        source_file_name=None,  # Use clipboard, hackish way of specifying
        target_file_name=None,
        css='',
        generator=None,
        title='',
        view=0,
        clean=0,
        prefix=xhtml_prefix,
        suffix=suffix):

    if target_file_name is None:
        if view:
            target_file_name = tempfile.mktemp('.html')
            target_file = open(target_file_name, 'w')
        else:
            target_file = sys.stdout
    else:
        target_file = open(target_file_name, 'w')

    if not css:
        css = 'file:' + urllib.pathname2url(
            SilverCity.get_default_stylesheet_location())

    if source_file_name is not None:
        generator = create_generator(source_file_name, generator)
        target_file.write(xhtml_prefix % {
            'title': title or os.path.basename(source_file_name),
            'css': css
        })
        source = open(source_file_name, 'r').read()
    else:
        source = get_clipboard()
        if generator is not None:
            generator = LanguageInfo.find_generator_by_name(generator)()
        else:
            language = guess_language_for_buffer(source)
            generator = language.get_default_html_generator()()

    if clean:
        source = clean_source(source)
    generator.generate_html(target_file, source)
    target_file.write(suffix)

    if view:
        target_file.close()
        webbrowser.open(target_file_name)
Пример #2
0
def generate_html(
        source_file_name = None, # Use clipboard, hackish way of specifying
        target_file_name = None,
        css = '',
        generator = None,
        title = '',
        view = 0,
        clean = 0,
        prefix = xhtml_prefix,
        suffix = suffix):

    if target_file_name is None:
        if view:
            target_file_name = tempfile.mktemp('.html')
            target_file = open(target_file_name, 'w')
        else:            
            target_file = sys.stdout
    else:
        target_file = open(target_file_name, 'w')

    if not css:
        css = 'file:' + urllib.request.pathname2url(
            SilverCity.get_default_stylesheet_location())
    
    if source_file_name is not None:
        generator = create_generator(source_file_name, generator)
        target_file.write(xhtml_prefix % {
            'title' : title or os.path.basename(source_file_name),
            'css' : css})
        source = open(source_file_name, 'r').read()
    else:
        source = get_clipboard()
        if generator is not None:
            generator = LanguageInfo.find_generator_by_name(generator)()
        else:
            language = guess_language_for_buffer(source)
            generator = language.get_default_html_generator()()
        
    if clean:
        source = clean_source(source)
    generator.generate_html(target_file, source)
    target_file.write(suffix)

    if view:
        target_file.close()
        webbrowser.open(target_file_name)
Пример #3
0
##


__doc__="""extract which templates can be checked out"""
import os, StringIO, re

from Products.PythonScripts.standard import html_quote, newline_to_br
from ExtensionClass import Base
from AccessControl.SecurityInfo import ClassSecurityInfo

# Attempt to import fancy SilverCity formatting
try:
    from SilverCity import XML as SC_XML
    try:
        import SilverCity
        _SC_stylesheet_location = SilverCity.get_default_stylesheet_location()
        SC_stylesheet = open(_SC_stylesheet_location).read()
    except:
        SC_XML = None
except ImportError:
    SC_XML = None

from Constants import *
import CTFiles
from diff import diff

#-----------------------------------------------------------------------------


def sgmlDiff(a, b):
    out = []