Project

General

Profile

Requality-knowledge-base-entry1 » History » Version 3

Alexey Khoroshilov, 06/11/2014 09:34 AM

1 3 Alexey Khoroshilov
h1. Практические советы
2 1 Viktoria Kopach
3 3 Alexey Khoroshilov
h2. Рекомендации по работе с RFC в формате HTML
4 1 Viktoria Kopach
5 3 Alexey Khoroshilov
В RFC документах, распространяемых W3C в формате HTML, используется JavaScript функция, которая при загрузке документа заменяет <span class="h#">...</span> на  <span class="h#"><h#>...</h#></span>.
6 1 Viktoria Kopach
При многократном сохранении документа вложенные <h#> плодятся. Более корректная версия этой функции приведена ниже. Файл необходимо отредактировать до первого открытия в Markup Editor.
7
8
    function addHeaderTags() {
9
    var spans = document.getElementsByTagName("span");
10
    var hspans = [];
11
    for (var i=0; i < spans.length; i++) {
12
        var elem = spans[i];
13
        if (elem) {
14
            var level = elem.getAttribute("class");
15
            if (level == "h1" || level == "h2" || level == "h3" || level == "h4" || level == "h5" || level == "h6") {
16
                hspans.push( elem );
17
            }
18
        }
19
    }
20
    for (var i=0; i < hspans.length; i++) {
21
        var elem = hspans[i];
22
        var parent = elem.parentNode;
23
        var level = elem.getAttribute("class");
24
        var header = document.createElement( level );
25
        parent.replaceChild( header, elem );
26
        header.innerHTML = elem.innerHTML;
27
    }
28
}