ember-template-lint
Version:
Linter for Ember or Handlebars templates.
27 lines (22 loc) • 677 B
JavaScript
;
// copied from emberjs/ember.js packages/ember-template-compiler/lib/system/calculate-location-display.js
module.exports = function calculateLocationDisplay(moduleName, _locPortion) {
let locPortion = _locPortion || {};
let column = locPortion.column;
let line = locPortion.line;
let moduleInfo = '';
if (moduleName) {
moduleInfo += `'${moduleName}'`;
}
if (line !== undefined && column !== undefined) {
if (moduleName) {
// only prepend @ if the moduleName was present
moduleInfo += '@ ';
}
moduleInfo += `L${line}:C${column}`;
}
if (moduleInfo) {
moduleInfo = `(${moduleInfo})`;
}
return moduleInfo;
};