ts-budgie
Version:
Converts TypeScript code to Budgie.
27 lines • 1.35 kB
JavaScript
;
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var budgie_1 = require("budgie");
var budgieLine_1 = require("../output/budgieLine");
var transformation_1 = require("../output/transformation");
var parseCommentLines = function (commentText) {
var lines = commentText.split(/\r\n|\r|\n/g);
return lines.slice(1, lines.length - 1);
};
exports.visitMultiLineCommentTrivia = function (fullText, comment) {
var commentLines = parseCommentLines(fullText.substring(comment.pos, comment.end));
return [
transformation_1.Transformation.fromCommentRange(comment, __spreadArrays([
new budgieLine_1.BudgieLine(budgie_1.CommandNames.CommentBlockStart)
], commentLines.map(function (line) { return new budgieLine_1.BudgieLine(budgie_1.CommandNames.CommentBlock, line); }), [
new budgieLine_1.BudgieLine(budgie_1.CommandNames.CommentBlockEnd),
])),
];
};
//# sourceMappingURL=visitMultiLineCommentTrivia.js.map