Modifications pour le document ClassTranslationsGenerator
Modifié par superadmin le 2021/12/12 21:57
modifié par Administrator
sur 2013/06/04 10:06
sur 2013/06/04 10:06
Commentaire de modification :
Install extension [org.xwiki.platform:xwiki-platform-appwithinminutes-ui/11.8.1]
Résumé
Détails
- Propriétés de la Page
-
- Auteur du document
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Admin1 +XWiki.superadmin - Contenu
-
... ... @@ -1,36 +1,62 @@ 1 -{{velocity}} 1 +{{include reference="AppWithinMinutes.VelocityMacros" /}} 2 + 3 +{{velocity output="false"}} 4 +## Special characters that need to be escaped in the key. 5 +#set ($keySpecialCharsPattern = $regextool.compile('([=: \\])')) 6 + 7 +#macro (map $key $value) 8 +$keySpecialCharsPattern.matcher($key).replaceAll('\\$1')=$value 9 +#end 10 + 11 +#getAppTitle 12 +{{/velocity}} 13 + 14 +{{velocity wiki="false"}} 2 2 $escapetool.h Class fields 3 3 #set ($prefix = "${doc.fullName}_") 4 4 #foreach ($property in $doc.getxWikiClass().properties) 5 -$prefix$property.name =$property.prettyName6 -#if ($property.type .endsWith('ListClass'))18 +#map("$prefix$property.name" $property.prettyName) 19 +#if ($property.type == 'StaticListClass') 7 7 ## Generate translations for the list values. 8 8 #foreach ($entry in $property.mapValues.entrySet()) 9 -$prefix${property.name}_$entry.key =$entry.value.value22 +#map("$prefix${property.name}_$entry.key" $entry.value.value) 10 10 #end 11 11 #end 12 12 #end 13 13 14 14 $escapetool.h Live table generic keys 15 -#set ($prefix = "${doc.name.replaceAll('Class', '').toLowerCase()}.livetable.") 16 -${prefix}doc.title=$services.localization.render('platform.appwithinminutes.liveTableEditorDocTitleColumnName') 17 -${prefix}doc.name=$services.localization.render('platform.appwithinminutes.liveTableEditorDocNameColumnName') 18 -${prefix}doc.space=$services.localization.render('platform.appwithinminutes.liveTableEditorDocSpaceColumnName') 19 -${prefix}doc.fullname=$services.localization.render('platform.appwithinminutes.liveTableEditorDocFullNameColumnName') 20 -${prefix}doc.author=$services.localization.render('platform.appwithinminutes.liveTableEditorDocAuthorColumnName') 21 -${prefix}doc.creator=$services.localization.render('platform.appwithinminutes.liveTableEditorDocCreatorColumnName') 22 -${prefix}doc.date=$services.localization.render('platform.appwithinminutes.liveTableEditorDocDateColumnName') 23 -${prefix}doc.creationDate=$services.localization.render('platform.appwithinminutes.liveTableEditorDocCreationDateColumnName') 24 -${prefix}_avatar=$services.localization.render('platform.appwithinminutes.liveTableEditorAvatarColumnName') 25 -${prefix}_images=$services.localization.render('platform.appwithinminutes.liveTableEditorImagesColumnName') 26 -${prefix}_attachments=$services.localization.render('platform.appwithinminutes.liveTableEditorAttachmentsColumnName') 27 -${prefix}_actions=$services.localization.render('platform.appwithinminutes.liveTableEditorActionsColumnName') 28 -${prefix}_actions.edit=$services.localization.render('platform.appwithinminutes.appLiveTableEditEntryActionName') 29 -${prefix}_actions.delete=$services.localization.render('platform.appwithinminutes.appLiveTableDeleteEntryActionName') 30 -${prefix}emptyvalue=- 28 +#set ($appName = $doc.documentReference.name.replaceAll('Class', '').toLowerCase()) 29 +#set ($prefix = "${appName}.livetable.") 30 +#set ($liveTableGenericKeys = { 31 + 'doc.title': 'liveTableEditorDocTitleColumnName', 32 + 'doc.name': 'liveTableEditorDocNameColumnName', 33 + 'doc.space': 'liveTableEditorDocSpaceColumnName', 34 + 'doc.fullname': 'liveTableEditorDocFullNameColumnName', 35 + 'doc.location': 'liveTableEditorDocLocationColumnName', 36 + 'doc.author': 'liveTableEditorDocAuthorColumnName', 37 + 'doc.creator': 'liveTableEditorDocCreatorColumnName', 38 + 'doc.date': 'liveTableEditorDocDateColumnName', 39 + 'doc.creationDate': 'liveTableEditorDocCreationDateColumnName', 40 + '_avatar': 'liveTableEditorAvatarColumnName', 41 + '_images': 'liveTableEditorImagesColumnName', 42 + '_attachments': 'liveTableEditorAttachmentsColumnName', 43 + '_actions': 'liveTableEditorActionsColumnName', 44 + '_actions.edit': 'appLiveTableEditEntryActionName', 45 + '_actions.delete': 'appLiveTableDeleteEntryActionName' 46 +}) 47 +#foreach ($entry in $liveTableGenericKeys.entrySet()) 48 +#map("$prefix$entry.key" $services.localization.render("platform.appwithinminutes.$entry.value")) 49 +#end 50 +#map("${prefix}emptyvalue" '-') 31 31 32 32 $escapetool.h Live table specific keys 33 33 #foreach ($property in $doc.getxWikiClass().properties) 34 -$prefix$property.name =$property.prettyName54 +#map("$prefix$property.name" $property.prettyName) 35 35 #end 56 + 57 +$escapetool.h Other keys 58 +#map("${appName}.entry.name" $appTitle) 59 + 60 +$escapetool.h Deprecated keys 61 +#map("${appName}.dataSpace.title" 'Data') 36 36 {{/velocity}}