arky
(Arky)
August 1, 2021, 4:14am
1
How does one exclude certain strings from getting included in translations source files. In the example below, I would like to translate 'title' but not 'value.
SimpleTerm(value=_(u'A.ADM1'), title=_(u'first-order administrative division')),
SimpleTerm(value=_(u'A.ADM1H'), title=_(u'historical first-order administrative division')),
SimpleTerm(value=_(u'A.ADM2'), title=_(u'second-order administrative division')),
SimpleTerm(value=_(u'A.ADM2H'), title=_(u'historical second-order administrative division')),
SimpleTerm(value=_(u'A.ADM3'), title=_(u'third-order administrative division')),
SimpleTerm(value=_(u'A.ADM3H'), title=_(u'historical third-order administrative division')),
@implementer(IVocabularyFactory)
class GeonameFeaturecodesVocab(object):
"""
"""
def __call__(self, context):
# Just an example list of content for our vocabulary,
# this can be any static or dynamic data, a catalog result for example.
geoname_featurecodes = SimpleVocabulary(
[
SimpleTerm(value=_(u'A.ADM1'), title=_(u'first-order administrative division')),
SimpleTerm(value=_(u'A.ADM1H'), title=_(u'historical first-order administrative division')),
SimpleTerm(value=_(u'A.ADM2'), title=_(u'second-order administrative division')),
SimpleTerm(value=_(u'A.ADM2H'), title=_(u'historical second-order administrative division')),
SimpleTerm(value=_(u'A.ADM3'), title=_(u'third-order administrative division')),
SimpleTerm(value=_(u'A.ADM3H'), title=_(u'historical third-order administrative division')),
SimpleTerm(value=_(u'A.ADM4'), title=_(u'fourth-order administrative division')),
SimpleTerm(value=_(u'A.ADM4H'), title=_(u'historical fourth-order administrative division')),
SimpleTerm(value=_(u'A.ADM5'), title=_(u'fifth-order administrative division')),
SimpleTerm(value=_(u'A.ADM5H'), title=_(u'historical fifth-order administrative division')),
SimpleTerm(value=_(u'A.ADMD'), title=_(u'administrative division')),
dieter
(Dieter Maurer)
August 1, 2021, 4:47am
2
The _
is the "message id factory"; it marks its first argument as a message id which should get translated. If you do not want a translation, you do not mark it.