{"library":"remixml","title":"Remixml","description":"Remixml is an XML/HTML-like macro language and template compiler engine for JavaScript, currently at v7.0.11. It compiles templates directly into minified JavaScript with zero runtime dependencies, supports auto-escaping, asynchronous control, user-defined tags, filters, and whitespace preservation. Unlike many templating engines, Remixml uses XML entities (e.g., &scope.varname;) instead of artificial delimiters, integrates smoothly with existing XHTML/HTML syntax highlighting, and includes a validating XHTML parser. It runs in Node.js (ES2018+) and modern browsers, with a runtime size under 7 KB gzipped.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install remixml"],"cli":null},"imports":["import Remixml from 'remixml'","import Remixml from 'remixml'; Remixml.parse2txt(template, data)","import Remixml from 'remixml'; const compiled = Remixml.compile(template)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import Remixml from 'remixml';\n\nconst data = {\n  _: {\n    sitename: 'Example',\n    description: 'quick start'\n  },\n  var: {\n    items: ['foo', 'bar', 'baz']\n  }\n};\n\nconst template = `\n<h1>&_.sitename; - &_.description;</h1>\n<ul><for list=\"&var.items;\">\n  <li>&_._value;</li>\n</for></ul>\n`;\n\nconst output = Remixml.parse2txt(template, data);\nconsole.log(output);\n// <h1>Example - quick start</h1>\n// <ul>\n//   <li>foo</li>\n//   <li>bar</li>\n//   <li>baz</li>\n// </ul>","lang":"javascript","description":"Demonstrates basic Remixml usage: parsing a template with variable substitution and a loop.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}