Похоже на выполнимую задачу, если вы анализируете теги вручную из JavaScript.Вот как реализованы теги пространства имен Facebook FBML, например.
Допустим, у нас есть этот HTML-код с пользовательским тегом custom:header
, который должен превратиться в h1
:
<html xmlns:custom>
<body>
<custom:header text="header text"></custom:header>
</body>
</html>
В содержимомскрипт, который мы можем сделать:
$el = $("custom\\:header");
$el.html($("<h1>").text($el.attr("text")));
(здесь я использую jQuery).Это превратит наш тег в:
<custom:header text="header text">
<h1>header text</h1>
</custom:header>
Вы также можете добавить файл CSS для своих пользовательских тегов:
custom\:header {
color:red;
}