Open
Description
Having a way to semantically describe a message would benefit tooling. It would allow tools to better inform the user what they can do in the translation, and give hints and suggestions.
Perhaps we could consider using something similar JSDoc. In particular the @param
tag: http://usejsdoc.org/tags-param.html. JSDoc conveniently allows to specify the type, the description and the default value, which could be used by tools to display an example of a formatted translation.
# @param {number} [$num = 4] Number of new messages
new-messages = { $num ->
*[one] You have 1 new message.
[other] You have { $num } new messages.
}
Would it make sense to make this meta-information first-class? Rust differentiates between regular comments (//
) and doc comments (///
). We could do something similar by making the @
sigil special:
@param {number} [$num = 4] Number of new messages
new-messages = { $num ->
*[one] You have 1 new message.
[other] You have { $num } new messages.
}
This is possibly related to #7.