Traducción de tema para la wiki.
El tema usado por esta wiki es Moniker y no viene por defecto en el paquete estable de Moinmoin por tanto se ha descargado desde el ThemeMarket. Lamentablemente el tema no viene del todo "normalizado"para ser usado con otro idioma que no sea el inglés sin embargo se hicieron los arreglos respectivos para adaptarlo a nuestro idioma de una manera elegante.
Tabla de Contenidos
Adaptando Moniker al castellano.
Adaptando moniker19.py
Al probar el tema moniker en una instalación de moinmoin se pudo notar que algunas partes del mismo no se traducían automáticamente a nuestro idioma. Inspeccionando un poco el archivo moniker19.py se notó que el autor trató (casi en totalidad) de usar gettext para realizar la traducción automática basada en archivos .po, sin embargo varios de los msgid estaban mal escritos y por tanto moinmoin era incapaz de realizar la traducción.
Para resolver el problema se revisó el archivo es.MoinMoin.po y se buscaron los msgid correctos para reemplazarlos en moniker19.py, a continuación se presentan los cambios realizados al archivo:
Las líneas con '#' son las originales en el archivo moniker19.py.
#u'<div class="sidepanel"><h1>%s</h1>' % ( _("Quick Links")),
u'<div class="sidepanel"><h1>%s</h1>' % ( _("Quick links")),
#u'<div class="sidepanel"><h1>%s</h1>' % (_("Search Wiki")),
u'<div class="sidepanel"><h1>%s</h1>' % (_("Search:")),
#u'<div class="sidepanel"><h1>%s</h1>' % ( _("Recently Viewed")),
u'<div class="sidepanel"><h1>%s</h1>' % ( _("Visto recientemente")), . Acá no se encontró traducción en el archivo es.MoinMoin.po * #u'<div class="sidepanel"><h1>%s</h1>' % ( _("Page Tools")),
u'<div class="sidepanel"><h1>%s</h1>' % ( _("Herramientas")), . Acá no se encontró traducción en el archivo es.MoinMoin.po * #'revert': _('revert to this revision'),
'revert': _('Revert to this revision'), * # html =
#<div class="togglelink" id="togglelink" onclick="toggleMenu('menu1')">[ more options ]</div>
#<div id="menu1">
#<ul>
#%(options)s
#</ul>
#</div>
# % datahtml = <div class="togglelink" id="togglelink" onclick="toggleMenu('menu1')">[ %s ]</div> % _("More Actions:") . html += '<div id="menu1"><ul>%(options)s</ul></div>' % data * #return u'<span id="pagelocation">location: %s</span>' % html
return u'<span id="pagelocation">%s</span>' % html . Acá se eliminó el término en inglés * #userlinks.append(d['page'].link_to(request, text=_('settings'),
- userlinks.append(d['page'].link_to(request, text=_('Settings'), * #userlinks.append(d['page'].link_to(request, text=_('logout'),
- userlinks.append(d['page'].link_to(request, text=_('Logout'), * #userlinks.append(d['page'].link_to(request, text=_("please sign in"),
userlinks.append(d['page'].link_to(request, text=_("Login"), * #html = u'<div id="username">welcome: %s</div>' % userlinks_html
html = u'<div id="username">%s</div>' % userlinks_html . Acá se eliminó el término en inglés * #text=_('page history'),
text=_('Info'), * #text=_('upload & manage files'),
- text=_('Attachments'), * #% _('Page Locked'))
- % _('Immutable Page')) * #action, text = 'unsubscribe', _("stop email updates")
- action, text = 'unsubscribe', _("Unsubscribe") * #action, text = 'subscribe', _("email me changes")
- action, text = 'subscribe', _("Subscribe") * #action, text = 'quickunlink', _("remove from quicklinks")
- action, text = 'quickunlink', _("Remove Link") * #action, text = 'quicklink', _("add to quicklinks")
- action, text = 'quicklink', _("Add Link") * #text = _('edit this page')
- text = _('Edit')
Traduciendo actionmenuoptions.js
