mirror of
https://github.com/nasa/openmct.git
synced 2025-06-05 09:00:49 +00:00
[Templates] Begin teplacing templateUrl properties
This commit is contained in:
parent
852faf061e
commit
e13e068b6e
@ -35,15 +35,19 @@ function toTemplateName(templateUrl) {
|
|||||||
"Template";
|
"Template";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getTemplateUrl(sourceLine) {
|
||||||
|
return _.trim(sourceLine.split(":")[1], "\", ");
|
||||||
|
}
|
||||||
|
|
||||||
|
function hasTemplateUrl(sourceLine) {
|
||||||
|
return sourceLine.indexOf("templateUrl") !== -1;
|
||||||
|
}
|
||||||
|
|
||||||
function findTemplateURLs(sourceCode) {
|
function findTemplateURLs(sourceCode) {
|
||||||
return sourceCode.split('\n')
|
return sourceCode.split('\n')
|
||||||
.map(_.trim)
|
.map(_.trim)
|
||||||
.filter(function (line) {
|
.filter(hasTemplateUrl)
|
||||||
return line.indexOf("templateUrl") !== -1;
|
.map(getTemplateUrl);
|
||||||
})
|
|
||||||
.map(function (line) {
|
|
||||||
return _.trim(line.split(":")[1], "\", ");
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function injectRequireArgument(sourceCode, templateUrls) {
|
function injectRequireArgument(sourceCode, templateUrls) {
|
||||||
@ -67,10 +71,24 @@ function injectRequireArgument(sourceCode, templateUrls) {
|
|||||||
return lines.join('\n');
|
return lines.join('\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function rewriteUrl(sourceLine) {
|
||||||
|
return "\"template\": " + toTemplateName(getTemplateUrl(sourceLine));
|
||||||
|
}
|
||||||
|
|
||||||
|
function rewriteLine(sourceLine) {
|
||||||
|
return hasTemplateUrl(sourceLine) ?
|
||||||
|
rewriteUrl(sourceLine.replace("templateUrl", "template")) :
|
||||||
|
sourceLine;
|
||||||
|
}
|
||||||
|
|
||||||
|
function rewriteTemplateUrls(sourceCode) {
|
||||||
|
return sourceCode.split('\n').map(rewriteLine).join('\n');
|
||||||
|
}
|
||||||
|
|
||||||
function migrate(file) {
|
function migrate(file) {
|
||||||
var sourceCode = fs.readFileSync(file, 'utf8'),
|
var sourceCode = fs.readFileSync(file, 'utf8'),
|
||||||
templateUrls = findTemplateURLs(sourceCode);
|
templateUrls = findTemplateURLs(sourceCode);
|
||||||
console.log(injectRequireArgument(sourceCode, templateUrls));
|
console.log(rewriteTemplateUrls(injectRequireArgument(sourceCode, templateUrls)));
|
||||||
}
|
}
|
||||||
|
|
||||||
glob('platform/**/bundle.js', {}, function (err, files) {
|
glob('platform/**/bundle.js', {}, function (err, files) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user