Example #1
0
def crea_pagina_modulo(template_name, file_modulo, footer, tag_ind,
                       log=None, is_sidebar_fixed=True):
    """(str, str, str [, list])

    Crea la pagina per un modulo.

    :param template_name: il nome del modello per il rendering
    :param file_modulo: il file xml dal quale ricavare la pagina html
    :param footer: oggetto :py:class:`Footer` che contiene info da inserire
                   nel footer della pagina
    :param tag_ind: indici da usare per l'indice di spalla
    :param log: una lista che conterrà le info di log rilasciate dai metodi che
                compongono la pagina
    :param is_sidebar_fixed: se `True` la spalla destra con indice articolo sarà
                             fissa durante lo scorrimento verticale
    """
    indice, main_content, is_ind, check_sintassi, zipfile = \
        modulo_xml2html.render_articolo(
            file_modulo, builder_conf["examples_dir"],
            builder_conf["zip_files_dir"], tag_ind, log, builder_conf
        )
    fn = os.path.splitext(os.path.basename(file_modulo))[0]
    modulo = Modulo.ottieni_modulo(fn)
    m = DjModulo(indice, main_content, modulo, footer, zipfile,
                 sidebar_is_fixed=is_sidebar_fixed)

    fn += '.html'
    dic = {'modulo': m, }

    build(template_name, dic, os.path.join(builder_conf["html_dir"], fn))
    return is_ind, check_sintassi
Example #2
0
def crea_pagina_modulo(template_name, file_modulo, footer):
    """(str, str, str)
    
    Crea la pagina per un modulo.
    
    - `template_name` è il nome del modello per il rendering
    - `file_modulo` è il file xml dal quale ricavare la pagina html
    - 'footer' un oggetto :py:class:`Footer` che contiene informazioni da inserire
      nel footer della pagina
    """
    #print modulo_xml2html.text2entity(file_modulo)
    
    indice, main_content = modulo_xml2html.render_articolo(file_modulo)
    fn = os.path.splitext(os.path.basename(file_modulo))[0]
    modulo = Modulo.ottieni_modulo(fn)
    m = DjModulo(indice, main_content, modulo, footer)
    fn += '.html'
    dic = {'modulo': m,}
    build(template_name, dic, os.path.join(HTML_DIR, fn))