UNPKG

@adobe/htlengine

Version:

Javascript Based HTL (Sightly) parser

657 lines (289 loc) 29.5 kB
## [6.4.13](https://github.com/adobe/htlengine/compare/v6.4.12...v6.4.13) (2023-05-06) ### Bug Fixes * **deps:** update external fixes ([a0794f8](https://github.com/adobe/htlengine/commit/a0794f8992e17214fa54e1e8b28783932c2c47a7)) ## [6.4.12](https://github.com/adobe/htlengine/compare/v6.4.11...v6.4.12) (2023-03-18) ### Bug Fixes * **deps:** update external fixes ([88d3510](https://github.com/adobe/htlengine/commit/88d3510261ac9d378cb8da5682cfd665b8149c31)) ## [6.4.11](https://github.com/adobe/htlengine/compare/v6.4.10...v6.4.11) (2023-03-04) ### Bug Fixes * **deps:** update external fixes ([90ed173](https://github.com/adobe/htlengine/commit/90ed17328aa3ec9afd309002c8dfcf389b136eb2)) ## [6.4.10](https://github.com/adobe/htlengine/compare/v6.4.9...v6.4.10) (2023-02-14) ### Bug Fixes * **deps:** update dependency dompurify to v3 ([#460](https://github.com/adobe/htlengine/issues/460)) ([41305e7](https://github.com/adobe/htlengine/commit/41305e717b67645e2773cc153ee559dbf838fb65)) ## [6.4.9](https://github.com/adobe/htlengine/compare/v6.4.8...v6.4.9) (2023-01-28) ### Bug Fixes * **deps:** update dependency jsdom to v21.1.0 ([3d6ff53](https://github.com/adobe/htlengine/commit/3d6ff536a103c9a94cae79ab936b35d11713d690)) ## [6.4.8](https://github.com/adobe/htlengine/compare/v6.4.7...v6.4.8) (2023-01-10) ### Bug Fixes * **deps:** update dependency jsdom to v21 ([#452](https://github.com/adobe/htlengine/issues/452)) ([6d2802d](https://github.com/adobe/htlengine/commit/6d2802db1e8a24f178ec846e89457ae586cb5685)) ## [6.4.7](https://github.com/adobe/htlengine/compare/v6.4.6...v6.4.7) (2023-01-07) ### Bug Fixes * **deps:** update external fixes ([#451](https://github.com/adobe/htlengine/issues/451)) ([d6c8427](https://github.com/adobe/htlengine/commit/d6c84277e5473ab70fb05fc1940f48b68e38b413)) ## [6.4.6](https://github.com/adobe/htlengine/compare/v6.4.5...v6.4.6) (2022-11-30) ### Bug Fixes * **deps:** update dependency fs-extra to v11 ([#445](https://github.com/adobe/htlengine/issues/445)) ([9bfa458](https://github.com/adobe/htlengine/commit/9bfa4582ee81f903cc8367230a64c205c918bd75)) ## [6.4.5](https://github.com/adobe/htlengine/compare/v6.4.4...v6.4.5) (2022-11-26) ### Bug Fixes * **deps:** update external fixes ([135803b](https://github.com/adobe/htlengine/commit/135803b57690306276cdda9a368e9c82561f418b)) ## [6.4.4](https://github.com/adobe/htlengine/compare/v6.4.3...v6.4.4) (2022-11-14) ### Bug Fixes * **deps:** update external fixes ([#439](https://github.com/adobe/htlengine/issues/439)) ([7de4463](https://github.com/adobe/htlengine/commit/7de4463e5e210a3533342548234869eae6cfdc7c)) ## [6.4.3](https://github.com/adobe/htlengine/compare/v6.4.2...v6.4.3) (2022-09-30) ### Bug Fixes * use dompurify ([#431](https://github.com/adobe/htlengine/issues/431)) ([276e607](https://github.com/adobe/htlengine/commit/276e607a1c34dacb39a52891941e464bc036142a)) ## [6.4.2](https://github.com/adobe/htlengine/compare/v6.4.1...v6.4.2) (2022-04-16) ### Bug Fixes * **deps:** update dependency fs-extra to v10.1.0 ([#409](https://github.com/adobe/htlengine/issues/409)) ([b10849f](https://github.com/adobe/htlengine/commit/b10849f64da82b7bf1b9ebc5ca1ba08296a98475)) ## [6.4.1](https://github.com/adobe/htlengine/compare/v6.4.0...v6.4.1) (2022-02-23) ### Bug Fixes * **deps:** update external fixes ([8beb64d](https://github.com/adobe/htlengine/commit/8beb64d609b4ab5b862b16f58f6afb232bcfefb4)) # [6.4.0](https://github.com/adobe/htlengine/compare/v6.3.8...v6.4.0) (2021-12-16) ### Features * trigger release ([a426c0a](https://github.com/adobe/htlengine/commit/a426c0a7ab41736a17d64dd321b69e34ad93d2ed)) ## [6.3.8](https://github.com/adobe/htlengine/compare/v6.3.7...v6.3.8) (2021-07-26) ### Bug Fixes * use node 12 for release ([362ff07](https://github.com/adobe/htlengine/commit/362ff072816d75d308d9fdaa25307e2d80cfcb75)) * use nodejs url instead of urijs ([821e0d9](https://github.com/adobe/htlengine/commit/821e0d97973975522d04ef1636ab994cfc1cacbd)) * **deps:** update external major ([#327](https://github.com/adobe/htlengine/issues/327)) ([b2450d5](https://github.com/adobe/htlengine/commit/b2450d57ff833c22d50d41a98c210890c68fcc1e)) ## [6.3.7](https://github.com/adobe/htlengine/compare/v6.3.6...v6.3.7) (2021-02-16) ### Bug Fixes * **deps:** update dependency xregexp to v5 ([#310](https://github.com/adobe/htlengine/issues/310)) ([e9ee1cd](https://github.com/adobe/htlengine/commit/e9ee1cda43b8564d3134d2c6556344fd2cc6cae2)) ## [6.3.6](https://github.com/adobe/htlengine/compare/v6.3.5...v6.3.6) (2021-02-13) ### Bug Fixes * **deps:** update dependency urijs to v1.19.6 ([704baed](https://github.com/adobe/htlengine/commit/704baed842f66eda6276841aee64dc5290980a42)) ## [6.3.5](https://github.com/adobe/htlengine/compare/v6.3.4...v6.3.5) (2021-02-05) ### Bug Fixes * **compiler:** don't use javascript Proxy ([2253231](https://github.com/adobe/htlengine/commit/2253231960cb5e47c6a04c32973ad07622157164)), closes [#303](https://github.com/adobe/htlengine/issues/303) [#304](https://github.com/adobe/htlengine/issues/304) ## [6.3.4](https://github.com/adobe/htlengine/compare/v6.3.3...v6.3.4) (2021-02-03) ### Bug Fixes * **compiler:** regession with camelcased template names ([#300](https://github.com/adobe/htlengine/issues/300)) ([9493719](https://github.com/adobe/htlengine/commit/94937194b3cc88e7e2992fce963e5354dd4100b2)), closes [#299](https://github.com/adobe/htlengine/issues/299) ## [6.3.3](https://github.com/adobe/htlengine/compare/v6.3.2...v6.3.3) (2021-02-02) ### Bug Fixes * **compiler:** ensure template variables are case insensitive ([#298](https://github.com/adobe/htlengine/issues/298)) ([d4f1ced](https://github.com/adobe/htlengine/commit/d4f1ced78c5b04becf8fe2c302a4678f14da0bcd)), closes [#297](https://github.com/adobe/htlengine/issues/297) ## [6.3.2](https://github.com/adobe/htlengine/compare/v6.3.1...v6.3.2) (2021-01-29) ### Bug Fixes * **use:** data-sly-use with same variable gives error ([#296](https://github.com/adobe/htlengine/issues/296)) ([bf17da3](https://github.com/adobe/htlengine/commit/bf17da35a87b978c0caf398915d8b4c6276d1773)), closes [#295](https://github.com/adobe/htlengine/issues/295) ## [6.3.1](https://github.com/adobe/htlengine/compare/v6.3.0...v6.3.1) (2021-01-25) ### Bug Fixes * **deps:** update external fixes ([#294](https://github.com/adobe/htlengine/issues/294)) ([bcef35a](https://github.com/adobe/htlengine/commit/bcef35a2feb9a6a6af824d175c72df069710ec97)) # [6.3.0](https://github.com/adobe/htlengine/compare/v6.2.15...v6.3.0) (2021-01-14) ### Features * **parser:** replace antrl with nearly/moo ([2295d3a](https://github.com/adobe/htlengine/commit/2295d3af062b375064ac37d9d49362b5f714f44f)), closes [#268](https://github.com/adobe/htlengine/issues/268) ## [6.2.15](https://github.com/adobe/htlengine/compare/v6.2.14...v6.2.15) (2021-01-13) ### Bug Fixes * **runtime:** fix type error with lists ([9ad3740](https://github.com/adobe/htlengine/commit/9ad3740922c5563a3a13dda82c62a0fba3b52ae2)), closes [#290](https://github.com/adobe/htlengine/issues/290) ## [6.2.14](https://github.com/adobe/htlengine/compare/v6.2.13...v6.2.14) (2021-01-12) ### Bug Fixes * **compiler:** fix regression in data-sly-test ([4606712](https://github.com/adobe/htlengine/commit/46067128b5d40664431fddfa7acc5e583d36b2dc)), closes [#287](https://github.com/adobe/htlengine/issues/287) * **compiler:** fix variable redefinition inside templates ([43a8b14](https://github.com/adobe/htlengine/commit/43a8b149e8f921cd86f4218b0f22fd9da5e63dd8)), closes [#286](https://github.com/adobe/htlengine/issues/286) ## [6.2.13](https://github.com/adobe/htlengine/compare/v6.2.12...v6.2.13) (2021-01-09) ### Bug Fixes * **compiler:** escape all dashes in SymbolGenerator ([11f0f5c](https://github.com/adobe/htlengine/commit/11f0f5cf04c3d54b328d136d2bb4146a75a8152d)), closes [#284](https://github.com/adobe/htlengine/issues/284) ## [6.2.12](https://github.com/adobe/htlengine/compare/v6.2.11...v6.2.12) (2021-01-08) ### Bug Fixes * **compiler:** ensure data-sly-set variable is defined before test ([fb81e68](https://github.com/adobe/htlengine/commit/fb81e68eacd27c780d203d19a54fc920d5c3df26)), closes [#282](https://github.com/adobe/htlengine/issues/282) * **compiler:** ensure that all test variables are set before element ([727ca5a](https://github.com/adobe/htlengine/commit/727ca5a006df7ff1d6780472c54fd23c22315d10)), closes [#231](https://github.com/adobe/htlengine/issues/231) ## [6.2.11](https://github.com/adobe/htlengine/compare/v6.2.10...v6.2.11) (2020-12-27) ### Bug Fixes * **deps:** update dependency urijs to v1.19.4 ([#280](https://github.com/adobe/htlengine/issues/280)) ([4e2696c](https://github.com/adobe/htlengine/commit/4e2696c81cbce791fe11e552cd790d1020fcfe8d)) ## [6.2.10](https://github.com/adobe/htlengine/compare/v6.2.9...v6.2.10) (2020-12-25) ### Bug Fixes * **compiler:** fix upper-/lowercase problems in repeat plugin ([385bd55](https://github.com/adobe/htlengine/commit/385bd55bd2e4dc654caa18b1c63e75e1d52bfaee)), closes [#272](https://github.com/adobe/htlengine/issues/272) * **compiler:** ignore call arguments with no assignments ([1a22529](https://github.com/adobe/htlengine/commit/1a2252912a2d541a80a0d16bf33e4fa72c7f13e4)), closes [#275](https://github.com/adobe/htlengine/issues/275) ## [6.2.9](https://github.com/adobe/htlengine/compare/v6.2.8...v6.2.9) (2020-12-21) ### Bug Fixes * **deps:** update external fixes ([#276](https://github.com/adobe/htlengine/issues/276)) ([342a027](https://github.com/adobe/htlengine/commit/342a02767f0d2b4cd017109e2a71b37cc19e83d1)) ## [6.2.8](https://github.com/adobe/htlengine/compare/v6.2.7...v6.2.8) (2020-12-17) ### Bug Fixes * **htl:** data-sly-test problem with upper case characters ([#274](https://github.com/adobe/htlengine/issues/274)) ([c5a1f19](https://github.com/adobe/htlengine/commit/c5a1f199c08d6383dd332081b96d594d4164fb34)), closes [#273](https://github.com/adobe/htlengine/issues/273) ## [6.2.7](https://github.com/adobe/htlengine/compare/v6.2.6...v6.2.7) (2020-12-14) ### Bug Fixes * **deps:** update external fixes ([#271](https://github.com/adobe/htlengine/issues/271)) ([3cd2a81](https://github.com/adobe/htlengine/commit/3cd2a811f9b4b42605843c00b8ba6150f39ed4e8)) ## [6.2.6](https://github.com/adobe/htlengine/compare/v6.2.5...v6.2.6) (2020-12-06) ### Bug Fixes * **deps:** update external fixes ([#269](https://github.com/adobe/htlengine/issues/269)) ([426409d](https://github.com/adobe/htlengine/commit/426409df8a223c7a4fe82d14118f1ce0cd7e0d42)) ## [6.2.5](https://github.com/adobe/htlengine/compare/v6.2.4...v6.2.5) (2020-11-30) ### Bug Fixes * **deps:** revert back to antlr 4.7.2 ([698bf8b](https://github.com/adobe/htlengine/commit/698bf8b53564089e83784d755536e5e161c02e78)), closes [#266](https://github.com/adobe/htlengine/issues/266) ## [6.2.4](https://github.com/adobe/htlengine/compare/v6.2.3...v6.2.4) (2020-11-26) ### Bug Fixes * **dep:** temp fix for antlr4 issue ([#265](https://github.com/adobe/htlengine/issues/265)) ([3855f5f](https://github.com/adobe/htlengine/commit/3855f5f48fd78321d39481f0b56e2a699d6bc1ed)) ## [6.2.3](https://github.com/adobe/htlengine/compare/v6.2.2...v6.2.3) (2020-11-17) ### Bug Fixes * **win:** fix 'require' problems on windows ([#260](https://github.com/adobe/htlengine/issues/260)) ([177c892](https://github.com/adobe/htlengine/commit/177c8926bf6255332f33b006789f452e4fe993c3)), closes [#259](https://github.com/adobe/htlengine/issues/259) ## [6.2.2](https://github.com/adobe/htlengine/compare/v6.2.1...v6.2.2) (2020-11-13) ### Bug Fixes * **deps:** remove lodash ([#257](https://github.com/adobe/htlengine/issues/257)) ([c9e07d4](https://github.com/adobe/htlengine/commit/c9e07d4360b9d31dc113c0f9bb55104ddef68968)) ## [6.2.1](https://github.com/adobe/htlengine/compare/v6.2.0...v6.2.1) (2020-11-01) ### Bug Fixes * **htl:** toplevel properties are case insensitive ([#255](https://github.com/adobe/htlengine/issues/255)) ([09d31f1](https://github.com/adobe/htlengine/commit/09d31f100a1cf1251877ed59bbda9893ed0eae23)), closes [#254](https://github.com/adobe/htlengine/issues/254) # [6.2.0](https://github.com/adobe/htlengine/compare/v6.1.0...v6.2.0) (2020-08-24) ### Features * **compiler:** add support for data-sly-include ([11aaccc](https://github.com/adobe/htlengine/commit/11aacccffd3b7be8aa7b8eedf65f6c1fe875a519)) # [6.1.0](https://github.com/adobe/htlengine/compare/v6.0.0...v6.1.0) (2020-08-12) ### Features * **index:** export script resolver ([#236](https://github.com/adobe/htlengine/issues/236)) ([30b4622](https://github.com/adobe/htlengine/commit/30b46221f2d20679e173c0f2fc55aac5f15ddac2)) # [6.0.0](https://github.com/adobe/htlengine/compare/v5.1.0...v6.0.0) (2020-08-11) ### Features * **code:** simplify code ([#235](https://github.com/adobe/htlengine/issues/235)) ([631f18d](https://github.com/adobe/htlengine/commit/631f18dcaf4faef45ea8fe6f18be40690ba90676)), closes [#234](https://github.com/adobe/htlengine/issues/234) ### BREAKING CHANGES * **code:** $.slyResource was renamed to $.resource # [5.1.0](https://github.com/adobe/htlengine/compare/v5.0.0...v5.1.0) (2020-08-02) ### Features * **compiler:** add support for external templates ([#219](https://github.com/adobe/htlengine/issues/219)) ([90e20de](https://github.com/adobe/htlengine/commit/90e20de71c62353ba58fcab136700bc4f51543dd)) # [5.0.0](https://github.com/adobe/htlengine/compare/v4.6.2...v5.0.0) (2020-07-29) ### Bug Fixes * **compiler:** refactor template resolution ([#220](https://github.com/adobe/htlengine/issues/220)) ([b64729b](https://github.com/adobe/htlengine/commit/b64729b0229521400f065576e938eabcbd600971)), closes [#216](https://github.com/adobe/htlengine/issues/216) * **element:** data-sly-element should default to existing tag if not allowed ([#228](https://github.com/adobe/htlengine/issues/228)) ([3f457ba](https://github.com/adobe/htlengine/commit/3f457bac07cfdeb5d6d7892d5b78ec34cee8f85c)), closes [#223](https://github.com/adobe/htlengine/issues/223) * **uri:** undefined uri ([#229](https://github.com/adobe/htlengine/issues/229)) ([3dc23b7](https://github.com/adobe/htlengine/commit/3dc23b7cf8d6da70e73b29a691bf4d372bad3483)), closes [#221](https://github.com/adobe/htlengine/issues/221) [#222](https://github.com/adobe/htlengine/issues/222) ### BREAKING CHANGES * **compiler:** - The templateLoader and scriptResolver are now 2 separate functions that can be set on the compiler - The Runtime.template() has an extra argument 'id' that specifies the group (script) the template is defined. ## [4.6.2](https://github.com/adobe/htlengine/compare/v4.6.1...v4.6.2) (2020-07-22) ### Bug Fixes * **runtime:** runtime cannot be executed twice ([#218](https://github.com/adobe/htlengine/issues/218)) ([5a5e6ef](https://github.com/adobe/htlengine/commit/5a5e6ef31e642e8547fdeeaf1b08a95dc9951dba)), closes [#211](https://github.com/adobe/htlengine/issues/211) ## [4.6.1](https://github.com/adobe/htlengine/compare/v4.6.0...v4.6.1) (2020-07-16) ### Bug Fixes * **deps:** update dependency lodash to v4.17.19 [security] ([#212](https://github.com/adobe/htlengine/issues/212)) ([46a032d](https://github.com/adobe/htlengine/commit/46a032d35548276db017fda338fac3843b046cfa)) # [4.6.0](https://github.com/adobe/htlengine/compare/v4.5.2...v4.6.0) (2020-07-07) ### Features * **runtime:** Add support for Internet Explorer 11 ([1619c8e](https://github.com/adobe/htlengine/commit/1619c8edd282f9b9a250f9330ce6461d0706d4b4)), closes [#205](https://github.com/adobe/htlengine/issues/205) ## [4.5.2](https://github.com/adobe/htlengine/compare/v4.5.1...v4.5.2) (2020-06-30) ### Bug Fixes * **xss:** test xss against original form ([#200](https://github.com/adobe/htlengine/issues/200)) ([56f6733](https://github.com/adobe/htlengine/commit/56f6733d3b9f1b1535d2ad738e520200ed5f9e90)), closes [#183](https://github.com/adobe/htlengine/issues/183) ## [4.5.1](https://github.com/adobe/htlengine/compare/v4.5.0...v4.5.1) (2020-06-27) ### Bug Fixes * allow to join strings ([#196](https://github.com/adobe/htlengine/issues/196)) ([#197](https://github.com/adobe/htlengine/issues/197)) ([b6b067f](https://github.com/adobe/htlengine/commit/b6b067f24c42c091d01d040bd4c999e27e71c73e)) # [4.5.0](https://github.com/adobe/htlengine/compare/v4.4.1...v4.5.0) (2020-06-05) ### Features * **runtime:** pass expression options to resource loader ([92e9ae4](https://github.com/adobe/htlengine/commit/92e9ae47ceabfac0287a2a45f533d81381ee849b)), closes [#186](https://github.com/adobe/htlengine/issues/186) [#187](https://github.com/adobe/htlengine/issues/187) ## [4.4.1](https://github.com/adobe/htlengine/compare/v4.4.0...v4.4.1) (2020-05-19) ### Bug Fixes * **html:** Attributes without value are treated as attributes with value = 'true' ([c50cf66](https://github.com/adobe/htlengine/commit/c50cf6669e6deafa674624d17cfe3302760a2879)), closes [#177](https://github.com/adobe/htlengine/issues/177) # [4.4.0](https://github.com/adobe/htlengine/compare/v4.3.1...v4.4.0) (2020-05-07) ### Features * **compiler:** add ability to specify template loader ([#173](https://github.com/adobe/htlengine/issues/173)) ([076ad15](https://github.com/adobe/htlengine/commit/076ad15a637009e9bdc3621aed814515fe666f6a)), closes [#172](https://github.com/adobe/htlengine/issues/172) ## [4.3.1](https://github.com/adobe/htlengine/compare/v4.3.0...v4.3.1) (2020-03-23) ### Bug Fixes * **deps:** update dependency fs-extra to v9 ([a779c81](https://github.com/adobe/htlengine/commit/a779c81498887871b6e2dcef1618b8d34f674ea6)) # [4.3.0](https://github.com/adobe/htlengine/compare/v4.2.0...v4.3.0) (2020-02-26) ### Features * **vdom:** add option to suppress automatic body generation ([dc127e6](https://github.com/adobe/htlengine/commit/dc127e6628febba5b56f4dd09ffce6069e24313e)), closes [#154](https://github.com/adobe/htlengine/issues/154) # [4.2.0](https://github.com/adobe/htlengine/compare/v4.1.1...v4.2.0) (2020-02-26) ### Bug Fixes * **htl:** add iteration control for data-sly-list ([656c99a](https://github.com/adobe/htlengine/commit/656c99a8b88ac79888031ccf0c95a2c6022f55a9)) * **htl:** allow negative numbers in htl expressions ([6b21df4](https://github.com/adobe/htlengine/commit/6b21df49151125529e1524059652b5356c5201fb)) ### Features * **htl:** implement data-sly-set ([e380939](https://github.com/adobe/htlengine/commit/e380939ee55332be916d9cf8e1773542a47e4752)) ## [4.1.1](https://github.com/adobe/htlengine/compare/v4.1.0...v4.1.1) (2020-02-26) ### Bug Fixes * **htl:** ensure that templates have access to global variables ([#152](https://github.com/adobe/htlengine/issues/152)) ([19d6910](https://github.com/adobe/htlengine/commit/19d6910796f21770b09ae1eec5dcd53bb27cb069)), closes [#133](https://github.com/adobe/htlengine/issues/133) # [4.1.0](https://github.com/adobe/htlengine/compare/v4.0.3...v4.1.0) (2020-02-26) ### Features * **htl:** implement 'in' operator ([#151](https://github.com/adobe/htlengine/issues/151)) ([4258898](https://github.com/adobe/htlengine/commit/4258898e8a5355ef9be503d45317b9597bbac53b)), closes [#136](https://github.com/adobe/htlengine/issues/136) ## [4.0.3](https://github.com/adobe/htlengine/compare/v4.0.2...v4.0.3) (2020-02-26) ### Bug Fixes * **runtime:** support function as getters for use-classes ([#150](https://github.com/adobe/htlengine/issues/150)) ([dd53ffc](https://github.com/adobe/htlengine/commit/dd53ffc50fd7643d0821249e4248d37742aed607)), closes [#137](https://github.com/adobe/htlengine/issues/137) ## [4.0.2](https://github.com/adobe/htlengine/compare/v4.0.1...v4.0.2) (2020-02-26) ### Bug Fixes * **repeat:** implement data-sly-repeat ([#149](https://github.com/adobe/htlengine/issues/149)) ([98da102](https://github.com/adobe/htlengine/commit/98da102aef8ae46ac6806489a965d28d9e3f3604)), closes [#138](https://github.com/adobe/htlengine/issues/138) ## [4.0.1](https://github.com/adobe/htlengine/compare/v4.0.0...v4.0.1) (2020-02-25) ### Bug Fixes * **format:** use correct date format ([#148](https://github.com/adobe/htlengine/issues/148)) ([1ae13fe](https://github.com/adobe/htlengine/commit/1ae13fe2f4fe787b98c3bcb17e216ab1af04cccb)), closes [#146](https://github.com/adobe/htlengine/issues/146) # [4.0.0](https://github.com/adobe/htlengine/compare/v3.4.0...v4.0.0) (2020-02-16) ### Bug Fixes * **compiler:** use local and global path then resolving templates ([84c845e](https://github.com/adobe/htlengine/commit/84c845e3f7f31f24c1c9f915e66c530d15840db8)), closes [#135](https://github.com/adobe/htlengine/issues/135) ### Features * **runtime:** make resource losder pluggable ([4f0088b](https://github.com/adobe/htlengine/commit/4f0088b7183d3587db2bcba779c980b626f15e66)) ### BREAKING CHANGES * **runtime:** Runtime API change - the `Runtime.withResourceDir()` method was replaced by a pluggable `withResourceResolver()` method. - `Runtime.withUseDir()` was removed # [3.4.0](https://github.com/adobe/htlengine/compare/v3.3.1...v3.4.0) (2020-02-15) ### Features * **compiler:** add support for custom import module statements ([7487d58](https://github.com/adobe/htlengine/commit/7487d58d3749027d27d75620763664e420f4425f)), closes [#134](https://github.com/adobe/htlengine/issues/134) ## [3.3.1](https://github.com/adobe/htlengine/compare/v3.3.0...v3.3.1) (2020-02-03) ### Bug Fixes * **compiler:** allow to specify require when using compileToFunction() ([#117](https://github.com/adobe/htlengine/issues/117)) ([fb901fd](https://github.com/adobe/htlengine/commit/fb901fdeb88c09a7a18cab9a3b95059b9ecfec6a)), closes [#114](https://github.com/adobe/htlengine/issues/114) # [3.3.0](https://github.com/adobe/htlengine/compare/v3.2.8...v3.3.0) (2020-01-14) ### Features * **node:** require node 10.13.x ([#124](https://github.com/adobe/htlengine/issues/124)) ([0876049](https://github.com/adobe/htlengine/commit/0876049e5834f909b9b1e929ee3a913c7fea15fd)) ## [3.2.8](https://github.com/adobe/htlengine/compare/v3.2.7...v3.2.8) (2019-11-11) ### Bug Fixes * **compiler:** use node require semantics for importing use classes ([#110](https://github.com/adobe/htlengine/issues/110)) ([6d00698](https://github.com/adobe/htlengine/commit/6d0069874cb5fb14c8a39a109f19c9bbe90a829e)), closes [#105](https://github.com/adobe/htlengine/issues/105) [#106](https://github.com/adobe/htlengine/issues/106) ## [3.2.7](https://github.com/adobe/htlengine/compare/v3.2.6...v3.2.7) (2019-11-11) ### Bug Fixes * **compiler:** avoid writing if(false) blocks ([#109](https://github.com/adobe/htlengine/issues/109)) ([8e83c52](https://github.com/adobe/htlengine/commit/8e83c52700ec65026c91ec6248d5ffa114c826f0)) ## [3.2.6](https://github.com/adobe/htlengine/compare/v3.2.5...v3.2.6) (2019-11-07) ### Bug Fixes * **template:** add support for external templates calling templates and produce correct sourcemap. ([#104](https://github.com/adobe/htlengine/issues/104)) ([c528991](https://github.com/adobe/htlengine/commit/c5289912bc376adbef5119fa7fe7f4ea04d42f4b)), closes [#86](https://github.com/adobe/htlengine/issues/86) ## [3.2.5](https://github.com/adobe/htlengine/compare/v3.2.4...v3.2.5) (2019-11-06) ### Bug Fixes * **template:** ensure correct template function names ([#103](https://github.com/adobe/htlengine/issues/103)) ([8582132](https://github.com/adobe/htlengine/commit/858213250e2261a447425c33c8c0da94a5c6ed8e)) ## [3.2.4](https://github.com/adobe/htlengine/compare/v3.2.3...v3.2.4) (2019-10-30) ### Bug Fixes * **build:** remove snyk ([#101](https://github.com/adobe/htlengine/issues/101)) ([3d61054](https://github.com/adobe/htlengine/commit/3d610545f650bcb84904d1c79bfd80b6d418eacb)) ## [3.2.3](https://github.com/adobe/htlengine/compare/v3.2.2...v3.2.3) (2019-10-07) ### Bug Fixes * **deps:** update any ([#93](https://github.com/adobe/htlengine/issues/93)) ([552f174](https://github.com/adobe/htlengine/commit/552f174)) ## [3.2.2](https://github.com/adobe/htlengine/compare/v3.2.1...v3.2.2) (2019-08-15) ### Bug Fixes * **html:** attributes are double escaped ([#85](https://github.com/adobe/htlengine/issues/85)) ([0d68835](https://github.com/adobe/htlengine/commit/0d68835)) ## [3.2.1](https://github.com/adobe/htlengine/compare/v3.2.0...v3.2.1) (2019-07-12) ### Bug Fixes * **package:** update dependencies to address security issues ([#80](https://github.com/adobe/htlengine/issues/80)) ([acaa174](https://github.com/adobe/htlengine/commit/acaa174)) # [3.2.0](https://github.com/adobe/htlengine/compare/v3.1.1...v3.2.0) (2019-06-13) ### Features * **dom:** add support for nodelist iteration ([#75](https://github.com/adobe/htlengine/issues/75)) ([c979d42](https://github.com/adobe/htlengine/commit/c979d42)), closes [#37](https://github.com/adobe/htlengine/issues/37) ## [3.1.1](https://github.com/adobe/htlengine/compare/v3.1.0...v3.1.1) (2019-06-13) ### Bug Fixes * **dom:** be more lenient when adding arrays ([1a08518](https://github.com/adobe/htlengine/commit/1a08518)), closes [#73](https://github.com/adobe/htlengine/issues/73) # [3.1.0](https://github.com/adobe/htlengine/compare/v3.0.0...v3.1.0) (2019-06-06) ### Features * **dom:** allow injection of ${document.body} anywhere ([269aaf7](https://github.com/adobe/htlengine/commit/269aaf7)), closes [#71](https://github.com/adobe/htlengine/issues/71) # [3.0.0](https://github.com/adobe/htlengine/compare/v2.3.2...v3.0.0) (2019-06-05) ### Features * **compiler:** allow to set default context ([5c735d0](https://github.com/adobe/htlengine/commit/5c735d0)), closes [#69](https://github.com/adobe/htlengine/issues/69) * **runtime:** Add support for DOM variables ([d4bab4c](https://github.com/adobe/htlengine/commit/d4bab4c)), closes [#62](https://github.com/adobe/htlengine/issues/62) ### BREAKING CHANGES * **runtime:** the response from the runtime template is no longer an object, but the generated string or document. ## [2.3.2](https://github.com/adobe/htlengine/compare/v2.3.1...v2.3.2) (2019-06-05) ### Bug Fixes * **xss:** Allow src/href attributes on images and links ([f99d0a5](https://github.com/adobe/htlengine/commit/f99d0a5)), closes [#66](https://github.com/adobe/htlengine/issues/66) ## [2.3.1](https://github.com/adobe/htlengine/compare/v2.3.0...v2.3.1) (2019-05-27) ### Bug Fixes * **xss:** regression in uri sanitizer ([#65](https://github.com/adobe/htlengine/issues/65)) ([ca9ea37](https://github.com/adobe/htlengine/commit/ca9ea37)), closes [#64](https://github.com/adobe/htlengine/issues/64) # [2.3.0](https://github.com/adobe/htlengine/compare/v2.2.2...v2.3.0) (2019-05-24) ### Features * **xss:** URLs are not correctly sanitized ([9869f7c](https://github.com/adobe/htlengine/commit/9869f7c)), closes [#53](https://github.com/adobe/htlengine/issues/53) ## [2.2.2](https://github.com/adobe/htlengine/compare/v2.2.1...v2.2.2) (2019-05-13) ### Bug Fixes * **compiler:** rename global object to `global` ([#61](https://github.com/adobe/htlengine/issues/61)) ([8a398f1](https://github.com/adobe/htlengine/commit/8a398f1)), closes [#60](https://github.com/adobe/htlengine/issues/60) ## [2.2.1](https://github.com/adobe/htlengine/compare/v2.2.0...v2.2.1) (2019-05-09) ### Bug Fixes * **engine:** do not unwrap call element ([#59](https://github.com/adobe/htlengine/issues/59)) ([8963ead](https://github.com/adobe/htlengine/commit/8963ead)), closes [#58](https://github.com/adobe/htlengine/issues/58) # [2.2.0](https://github.com/adobe/htlengine/compare/v2.1.7...v2.2.0) (2019-05-09) ### Features * **engine:** Adding support for date formatting ([d4301f8](https://github.com/adobe/htlengine/commit/d4301f8)), closes [#57](https://github.com/adobe/htlengine/issues/57) ## [2.1.7](https://github.com/adobe/htlengine/compare/v2.1.6...v2.1.7) (2019-05-07) ### Bug Fixes * **engine:** implement support for data-sly-unwrap ([2956097](https://github.com/adobe/htlengine/commit/2956097)), closes [#55](https://github.com/adobe/htlengine/issues/55) ## [2.1.6](https://github.com/adobe/htlengine/compare/v2.1.5...v2.1.6) (2019-04-19) ### Bug Fixes * package.json & package-lock.json to reduce vulnerabilities ([#51](https://github.com/adobe/htlengine/issues/51)) ([1cf9a6f](https://github.com/adobe/htlengine/commit/1cf9a6f)) ## [2.1.5](https://github.com/adobe/htlengine/compare/v2.1.4...v2.1.5) (2019-04-11) ### Bug Fixes * **compiler:** use statement cannot load external templates ([b8482a3](https://github.com/adobe/htlengine/commit/b8482a3)), closes [#47](https://github.com/adobe/htlengine/issues/47) ## [2.1.4](https://github.com/adobe/htlengine/compare/v2.1.3...v2.1.4) (2019-04-11) ### Bug Fixes * **compiler:** Support for identifiers with colon character and isolate global variables from user d ([f13ed75](https://github.com/adobe/htlengine/commit/f13ed75)), closes [#15](https://github.com/adobe/htlengine/issues/15) ## [2.1.3](https://github.com/adobe/htlengine/compare/v2.1.2...v2.1.3) (2019-04-09) ### Bug Fixes * package.json & package-lock.json to reduce vulnerabilities ([0fe94d5](https://github.com/adobe/htlengine/commit/0fe94d5)) ## [2.1.2](https://github.com/adobe/htlengine/compare/v2.1.1...v2.1.2) (2019-04-02) ### Bug Fixes * package.json & package-lock.json to reduce vulnerabilities ([41e7735](https://github.com/adobe/htlengine/commit/41e7735))