taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 5caa4f45b28af712bd86f5381c0ab4ac4abb372f
parent 3ecf03a344de3441ef74321d638956a923175a0a
Author: Florian Dold <florian.dold@gmail.com>
Date:   Wed, 27 Jan 2016 01:19:20 +0100

comments

Diffstat:
Mextension/pogen/pogen.ts | 4++++
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'))