lyx-devel  

Re: eLyXer integration, round three

Pavel Sanda
Sat, 19 Sep 2009 15:55:38 -0700

Alex Fernandez wrote:
> Index: configure.py
> ===================================================================
> --- configure.py      (revisión: 31391)
> +++ configure.py      (copia de trabajo)
> @@ -605,9 +605,22 @@
>      checkProg('an MS Word -> LaTeX converter', ['wvCleanLatex $$i $$o'],
>          rc_entry = [ r'\converter word       latex      "%%" ""' ])
>      #
> -    path, elyxer = checkProg('a LyX -> HTML converter', ['elyxer.py', 
> 'elyxer'],
> -      rc_entry = [ r'\converter lyx      html       "python -tt 
> $$s/scripts/elyxer.py --directory $$r $$i $$o"       ""' ])
> -    if elyxer.find('elyxer') >= 0:
> +    # eLyXer: search as a Python module and then as an executable 
> (elyxer.py, elyxer)
> +    elyxerfound = False
> +    msg = 'checking for "eLyXer module"... '
> +    try:
> +      import elyxer
> +      addToRC(r'''\converter lyx      html       "python -m elyxer 
> --directory $$r $$i $$o"  ""''')

i'm not on my computer to try this out, so at least question - in case
elyxer is not present in the system this will add conveter to RC, right?
does elyxer appears in the menu too?

pavel

> +      elyxerfound = True
> +      logger.info(msg + ' yes')
> +    except ImportError:
> +      logger.info(msg + ' no')
> +      path, elyxer = checkProg('a LyX -> HTML converter', ['elyxer.py 
> --directory $$r $$i $$o','elyxer --directory $$r $$i $$o'],
> +          rc_entry = [ r'\converter lyx      html       "%%" ""' ])
> +      if elyxer.find('elyxer') >= 0:
> +        elyxerfound = True
> +
> +    if elyxerfound:
>        addToRC(r'''\copier    html       "python -tt $$s/scripts/ext_copy.py 
> -e html,png,jpg,jpeg,css $$i $$o"''')
>      else:
>        # On SuSE the scripts have a .sh suffix, and on debian they are in 
> /usr/share/tex4ht/