commit 5caa4f45b28af712bd86f5381c0ab4ac4abb372f
parent 3ecf03a344de3441ef74321d638956a923175a0a
Author: Florian Dold <florian.dold@gmail.com>
Date: Wed, 27 Jan 2016 01:19:20 +0100
comments
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/extension/pogen/pogen.ts b/extension/pogen/pogen.ts
@@ -85,9 +85,12 @@ export function processFile(sourceFile: ts.SourceFile) {
let text = sourceFile.text.slice(candidate.pos, candidate.end);
switch (candidate.kind) {
case ts.SyntaxKind.SingleLineCommentTrivia:
+ // Remove comment leader
text = text.replace(/^[/][/]\s*/, "");
break;
case ts.SyntaxKind.MultiLineCommentTrivia:
+ // Remove comment leader and trailer,
+ // handling white space just like xgettext.
text = text
.replace(/^[/][*](\s*?\n|\s*)?/, "")
.replace(/(\n[ \t]*?)?[*][/]$/, "");
@@ -108,6 +111,7 @@ export function processFile(sourceFile: ts.SourceFile) {
let headName = getHeadName(tte.tag);
let comment = getComment(tte, lc);
let tpl = getTemplate(tte.template).replace(/"/g, '\\"');
+ // Do escaping, wrap break at newlines
let parts = tpl
.match(/(.*\n|.+$)/g)
.map((x) => x.replace(/\n/g, '\\n'))