diff --git a/package-lock.json b/package-lock.json index c7ceb32..bd116d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@happy-dom/global-registrator": "^4.1.0", "@pushrocks/smartpromise": "^3.1.7", + "@types/strip-comments": "^2.0.1", "lit": "^2.2.5" }, "devDependencies": { @@ -1297,6 +1298,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/strip-comments": { + "version": "2.0.1", + "resolved": "https://verdaccio.lossless.one/@types%2fstrip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-7xjBu+wvKSRHSmgZoRAfUBZMIupd7634b2+uI2qeBDUvfoX+VELjuWCzlL6CF40eG/TGKwU+pqoJfvcvs3fzKA==", + "license": "MIT" + }, "node_modules/@types/through2": { "version": "2.0.36", "resolved": "https://verdaccio.lossless.one/@types%2fthrough2/-/through2-2.0.36.tgz", @@ -7147,6 +7154,11 @@ "integrity": "sha1-gJPuBBam4r8qpjOBCRFLP7/6Dps=", "dev": true }, + "@types/strip-comments": { + "version": "2.0.1", + "resolved": "https://verdaccio.lossless.one/@types%2fstrip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-7xjBu+wvKSRHSmgZoRAfUBZMIupd7634b2+uI2qeBDUvfoX+VELjuWCzlL6CF40eG/TGKwU+pqoJfvcvs3fzKA==" + }, "@types/through2": { "version": "2.0.36", "resolved": "https://verdaccio.lossless.one/@types%2fthrough2/-/through2-2.0.36.tgz", diff --git a/package.json b/package.json index 6f747c8..a4c01c8 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "dependencies": { "@happy-dom/global-registrator": "^4.1.0", "@pushrocks/smartpromise": "^3.1.7", + "@types/strip-comments": "^2.0.1", "lit": "^2.2.5" }, "browserslist": [ diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 6dfecc7..5d291ae 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@pushrocks/smartntml', - version: '1.0.8', + version: '1.0.9', description: 'lit-html for the backend' } diff --git a/ts/index.ts b/ts/index.ts index ec281fd..6f6c366 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -36,9 +36,13 @@ export class Smartntml { this.html = lit.html; } - public async renderTemplateResult(templateResult: litTypes.TemplateResult) { + public async renderTemplateResult(templateResult: litTypes.TemplateResult, stripCommentsArg = true) { const element = document.createElement('div'); this.render(templateResult, element); - return element.innerHTML; + let stringResult = element.innerHTML; + if (stripCommentsArg) { + stringResult = stringResult.replace(//g, ''); + } + return stringResult; } } diff --git a/ts/smartntml.plugins.ts b/ts/smartntml.plugins.ts index 16a80a4..b33ea27 100644 --- a/ts/smartntml.plugins.ts +++ b/ts/smartntml.plugins.ts @@ -8,3 +8,5 @@ import * as smartpromise from '@pushrocks/smartpromise'; export { smartpromise } + +// third party scope