UNPKG

wsemi

Version:

A support package for web developer.

65 lines (56 loc) 1.41 kB
import isearr from './isearr.mjs' import importResources from './importResources.mjs' import html2str from './html2str.mjs' /** * 前端html轉純文字,採用動態加載技術 * * Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/html2strDyn.test.mjs Github} * @memberOf wsemi * @param {String} html 輸入html字串 * @param {String|Object|Array} pathItems 輸入資源字串、字串陣列、物件、物件陣列 * @returns {Promise} 回傳Promise,resolve回傳純文字字串,reject回傳錯誤訊息 * @example * need test in browser * * let h = ` * <!DOCTYPE html> * <html> * * <body> * <h1>My First Heading</h1> * <p>My first paragraph.</p> * </body> * * </html> * ` * * let c = await html2str(h) * console.log(c) * // => * // * // * // * // * // My First Heading * // My first paragraph. * // * // * // * // * */ async function html2strDyn(html, pathItems) { //pathItems if (!isearr(pathItems)) { pathItems = [ //若有更新版本須全專案取代 'https://cdn.jsdelivr.net/npm/htmlparser@1.7.7/lib/htmlparser.min.js', ] } //importResources await importResources(pathItems) // console.log('res', res) //html2str let r = await html2str(html) return r } export default html2strDyn