Package com.google.javascript.jscomp
Class GoogleJsMessageIdGenerator
- java.lang.Object
-
- com.google.javascript.jscomp.GoogleJsMessageIdGenerator
-
- All Implemented Interfaces:
JsMessage.IdGenerator
public final class GoogleJsMessageIdGenerator extends java.lang.Object implements JsMessage.IdGenerator
AnJsMessage.IdGenerator
designed to play nicely with Google's Translation systems. Each message is scoped to a project id, so that it does not conflict with other messages at Google.Just as reminder what key type used in different formats:
- XMB - id. We export using this format.
- XTB - id. Internal, result of translation.
- XLB - name. External, use it if we need to share translation with third part.
- PROPERTIES - name.
- See Also:
- xmb
-
-
Constructor Summary
Constructors Constructor Description GoogleJsMessageIdGenerator(java.lang.String projectId)
Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
generateId(java.lang.String meaning, java.util.List<JsMessage.Part> messageParts)
Generate the ID for the message.
-
-
-
Method Detail
-
generateId
public java.lang.String generateId(java.lang.String meaning, java.util.List<JsMessage.Part> messageParts)
Description copied from interface:JsMessage.IdGenerator
Generate the ID for the message. Messages with the same messageParts and meaning will get the same id. Messages with the same id will get the same translation.- Specified by:
generateId
in interfaceJsMessage.IdGenerator
- Parameters:
meaning
- The programmer-specified meaning. If no@meaning
annotation appears, we will use the name of the variable it's assigned to. If the variable is unnamed, then we will just use a fingerprint of the message.messageParts
- The parts of the message, including the main message text.
-
-