@knodes/typedoc-pluginutils
Version:
A set of utilities for TypeDoc plugins
25 lines • 866 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.jsxToString = exports.getCoordinates = void 0;
const lodash_1 = require("lodash");
const typedoc_1 = require("typedoc");
const misc_1 = require("./misc");
const getCoordinates = (content, position) => {
const beforeContent = content.slice(0, position);
const lines = beforeContent.split('\n');
return { line: lines.length, column: lines[lines.length - 1].length + 1 };
};
exports.getCoordinates = getCoordinates;
const jsxToString = (val) => {
if ((0, lodash_1.isString)(val)) {
return val;
}
else if (val && 'tag' in val && (0, lodash_1.isString)(val.tag) && (0, misc_1.Narrow)(val)) {
return typedoc_1.JSX.renderElement(val);
}
else {
return val;
}
};
exports.jsxToString = jsxToString;
//# sourceMappingURL=text.js.map
;