Make LevelComponent names translatable, show spell name translations in doc tooltips

This commit is contained in:
phoenixeliot 2016-04-25 13:20:47 -07:00
parent 70999fa150
commit 02d833639b
4 changed files with 11 additions and 2 deletions

View file

@ -23,7 +23,7 @@ PropertyDocumentationSchema = c.object {
required: ['name', 'type', 'description']
},
name: {type: 'string', title: 'Name', description: 'Name of the property.'}
i18n: { type: 'object', format: 'i18n', props: ['description', 'context'], description: 'Help translate this property'}
i18n: { type: 'object', format: 'i18n', props: ['name', 'description', 'context'], description: 'Help translate this property'}
context: {
type: 'object'
title: 'Example template context'

View file

@ -10,6 +10,10 @@ h4
span(data-i18n="skill_docs.read_only") read-only
| )
if doc.translatedShortName
h5
span.translated-name= doc.translatedShortName
.description
p!= marked(doc.description || 'Still undocumented, sorry.')
if cooldowns && (cooldowns.cooldown || cooldowns.specificCooldown)
@ -145,4 +149,4 @@ if item
if selectedMethod
p
em Write the body of this method below.
em Write the body of this method below.

View file

@ -15,6 +15,7 @@ module.exports = class I18NEditComponentView extends I18NEditModelView
#- Component property descriptions
if i18n = propDoc.i18n
path = ['propertyDocumentation', propDocIndex]
@wrapRow "#{propDoc.name} name value", ['name'], propDoc.name, i18n[lang]?.name, path
if _.isObject propDoc.description
for progLang, description of propDoc.description
@wrapRow "#{propDoc.name} description (#{progLang})", ['description', progLang], description, i18n[lang]?[progLang]?.description, path, 'markdown'

View file

@ -86,6 +86,10 @@ module.exports = class DocFormatter
else if (@options.language in ['python', 'lua']) and (@doc.owner is 'this' or @options.tabbify)
@doc.shorterName = @doc.shortName.replace /^(self|hero)[:.]/, ''
@doc.title = if @options.shortenize then @doc.shorterName else @doc.shortName
translatedName = utils.i18n(@doc, 'name')
if translatedName isnt @doc.name
@doc.translatedShortName = @doc.shortName.replace(@doc.name, translatedName)
# Grab the language-specific documentation for some sub-properties, if we have it.
toTranslate = [{obj: @doc, prop: 'description'}, {obj: @doc, prop: 'example'}]