Skip to content

Instantly share code, notes, and snippets.

@Lodo4ka
Created April 12, 2018 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lodo4ka/10483b361b9a7623afd229c69afe170b to your computer and use it in GitHub Desktop.
Save Lodo4ka/10483b361b9a7623afd229c69afe170b to your computer and use it in GitHub Desktop.
export const table = (...children) => `<table>${children.join('')}</table>`;
export const tr = (...children) => `<tr>${children.join('')}</tr>`;
export const td = (...children) => `<td>${children.join('')}</td>`;
export const p = (...children) => `<p>${children.join('')}</p>`;
export//////////////
export default () => table(
tr(td('lang'), td('comment')),
tr(td('php'), td('statements')),
tr(td('clojure'), td('expressions'))
);
Модуль tags содержит набор функций, позволяющих генерировать HTML с помощью функций.
table(
tr(td('one'), td('two')),
tr(td('three'), td('four'))
);
В результате вызовов возвращается вот такой HTML:
<table>
<tr>
<td>one</td>
<td>two</td>
</tr>
<tr>
<td>three</td>
<td>four</td>
</tr>
</table>
index.js
Реализуйте и экспортируйте по умолчанию функцию, которая создает следующий HTML:
<table>
<tr>
<td>lang</td>
<td>comment</td>
</tr>
<tr>
<td>php</td>
<td>statements</td>
</tr>
<tr>
<td>clojure</td>
<td>expressions</td>
</tr>
</table>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment