mirror of https://github.com/patacrep/patacrep.git
Engine for LaTeX songbooks
http://www.patacrep.com
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.0 KiB
59 lines
2.0 KiB
12 years ago
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
11 years ago
|
r"""Patch pour le paquet Babel de PlasTeX
|
||
12 years ago
|
|
||
|
Un bug dans PlasTeX intervient lorsqu'on essaye d'analyser une commande LaTeX
|
||
11 years ago
|
\selectlanguage{}, que nous voulons utiliser ici. Un patch a été proposé aux
|
||
12 years ago
|
développeurs de plasTeX, et accepté. Mais il faut que cette correction arrive
|
||
|
en production. En attendant, nous utilisons cette version modifiée.
|
||
|
|
||
|
Dés que la correction sera entrée en production, il faudra supprimer ce
|
||
|
fichier, et remplater l'occurence à "patchedbabel" par "babel" dans le fichier
|
||
|
"plastex.py".
|
||
|
La correction à suveiller est la révision 1.3 du fichier babel.py :
|
||
|
http://plastex.cvs.sourceforge.net/viewvc/plastex/plastex/plasTeX/Packages/babel.py?view=log
|
||
|
|
||
|
# Comment vérifier si on peut supprimer ce fichier ?
|
||
|
|
||
|
1) Remplacer l'occurence à patchedbabel par babel dans le fichier plastex.py.
|
||
|
|
||
|
2) Générer un fichier .tex à partir d'un fichier .sb, ce dernier faisant
|
||
|
intervenir des chansons dans lesquelles \selectlanguage est utilisé (par
|
||
|
exemple, "make -B matteo.tex" ou "make -B naheulbeuk.tex" pour des fichiers pas
|
||
|
trop gros.
|
||
|
|
||
|
3) Si l'erreur suivante apparaît, c'est qu'il faut encore attendre.
|
||
|
|
||
|
> Traceback (most recent call last):
|
||
|
> [...]
|
||
11 years ago
|
> File "/usr/lib/pymodules/python2.7/plasTeX/Packages/babel.py", line 18, in
|
||
|
> invoke context.loadLanguage(self.attributes['lang'], self.ownerDocument)
|
||
12 years ago
|
> NameError: global name 'context' is not defined
|
||
|
|
||
|
3 bis) Si elle n'apparait pas : youpi ! Supprimez ce fichier !
|
||
|
|
||
|
# Contact et commentaires
|
||
|
|
||
|
Mercredi 27 mars 2013
|
||
|
Louis <spalax(at)gresille.org>
|
||
|
|
||
|
"""
|
||
|
|
||
|
from plasTeX import Command
|
||
|
|
||
11 years ago
|
# pylint: disable=invalid-name,too-many-public-methods
|
||
12 years ago
|
class selectlanguage(Command):
|
||
11 years ago
|
"""Patch of vanilla selectlanguage class.
|
||
|
|
||
|
See module docstring for more information."""
|
||
12 years ago
|
args = 'lang:str'
|
||
|
|
||
|
def invoke(self, tex):
|
||
|
res = Command.invoke(self, tex)
|
||
11 years ago
|
self.ownerDocument.context.loadLanguage( # pylint: disable=no-member
|
||
|
self.attributes['lang'],
|
||
|
self.ownerDocument
|
||
|
)
|
||
12 years ago
|
return res
|