A templating language that looks like Lisp and compiles to HTML
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

compilerTest.js 735B

12345678910111213141516171819202122232425262728
  1. const test = require("tape");
  2. const helpers = require("./helpers");
  3. const tt = require("../src/tokenTypes");
  4. test("compiles a simple template", t => {
  5. t.plan(1);
  6. const result = helpers.compile(`
  7. (div :class "foobar"
  8. (p :class "bazquux" "Lorem ipsum dolor sit amet."))
  9. `);
  10. t.deepEqual(
  11. result.replace(/\n/g, "").replace(/ +/g, ""),
  12. '<div class="foobar"><p class="bazquux">Lorem ipsum dolor sit amet.</p></div>'
  13. );
  14. });
  15. test("self closing tags are respected", function(t) {
  16. t.plan(1);
  17. const result = helpers.compile(`
  18. (meta :charset "UTF-8")
  19. (img :src "test.png")
  20. `);
  21. t.deepEqual(
  22. result.replace(/\n/g, "").replace(/ +/g, ""),
  23. '<meta charset="UTF-8"><img src="test.png">'
  24. );
  25. });