Package com.google.javascript.jscomp
Class JsMessageExtractor
java.lang.Object
com.google.javascript.jscomp.JsMessageExtractor
Extracts messages and message comments from JS code.
Uses a special prefix (e.g. MSG_
) to determine which variables are messages. Here are
the recognized formats:
var MSG_FOO = "foo";
var MSG_FOO_HELP = "this message is used for foo";
var MSG_BAR = function(a, b) {
return a + " bar " + b;
}
var MSG_BAR_HELP = "the bar message";
This class enforces the policy that message variable names must be unique across all JS files.
-
Constructor Summary
ConstructorsConstructorDescriptionJsMessageExtractor
(JsMessage.IdGenerator idGenerator) JsMessageExtractor
(JsMessage.IdGenerator idGenerator, CompilerOptions options, boolean extractExternalMessages) -
Method Summary
Modifier and TypeMethodDescriptionextractMessages
(SourceFile... inputs) Extracts JS messages from JavaScript code.extractMessages
(Iterable<SourceFile> inputs) Extracts JS messages from JavaScript code.
-
Constructor Details
-
JsMessageExtractor
-
JsMessageExtractor
public JsMessageExtractor(JsMessage.IdGenerator idGenerator, CompilerOptions options, boolean extractExternalMessages)
-
-
Method Details
-
extractMessages
Extracts JS messages from JavaScript code. -
extractMessages
Extracts JS messages from JavaScript code.- Parameters:
inputs
- the JavaScript source code inputs- Returns:
- the extracted messages collection
- Throws:
RuntimeException
- if there are problems parsing the JS code or the JS messages, or if two messages have the same key
-