HTML Tidy - правильно выравнивать таблицы и не добавлять символы новой строки между текстом элемента - PullRequest
0 голосов
/ 24 декабря 2018

Я хотел бы получить следующий HTML-код для правильного форматирования, который включает в себя рекурсивные отступы таблиц и теги параметров, у которых значения не разбиваются на новые строки.Кто-нибудь знает, как этого добиться?Кажется, я не могу заставить HTML Tidy правильно выравнивать структуры таблиц.

Мои флаги аккуратности выглядят следующим образом:

C:\Tools\html-tidy\tidy.exe --literal-attributes yes --vertical-space no --indent yes --quiet yes --tidy-mark no --force-output yes --indent-with-tabs yes --wrap 0 --break-before-br yes -m %f

Я пытался изменить различные параметры, как упоминалось в этом вопросе.: Использовать HTML Tidy для отступа HTML-кода?

Оригинальный HTML:

<table border="1" class="info rightBlock" style="width: 95%;"><tr><th colspan="2">COOL STORY</th></tr><tr><td><p>LOL</p><p><a href="https://yahoo.com">Yahoo</a></p></td><td><br><p class="test"></p><div class="lol"><p>Test</p></div><select><option value="test">Test</option></select></td></tr></table>

HTML Tidy Output:

<!DOCTYPE html>
<html>
    <head>
    <title></title>
    </head>
    <body>
    <table border="1" class="info rightBlock" style="width: 95%;">
    <tr>
    <th colspan="2">
    COOL STORY
    </th>
    </tr>
    <tr>
    <td>
    <p>
    LOL
    </p>
    <p>
    <a href="https://yahoo.com">Yahoo</a>
    </p>
    </td>
    <td>
    <br>
    <p class="test"></p>
    <div class="lol">
    <p>
    Test
    </p>
    </div><select>
    <option value="test">
    Test
    </option>
    </select>
    </td>
    </tr>
    </table>
    </body>
</html>

Ожидаемый вывод

<table border="1" class="info rightBlock" style="width: 95%;">
    <tr>
        <th colspan="2">COOL STORY</th>
    </tr>
    <tr>
        <td>
            <p>LOL</p>
            <p>
                <a href="https://yahoo.com">Yahoo</a>
            </p>
        </td>
        <td>
            <br>
            <p class="test"></p>
            <div class="lol">
                <p>Test</p>
            </div>
            <select>
                <option value="test">Test</option>
            </select>
        </td>
    </tr>
</table>

Кто-нибудь знает, как я могу достичь желаемого формата с помощью HTML Tidy?Как это выглядит сейчас, похоже, не работает.Я хочу сделать отступ с помощью вкладок.Если HTML Tidy не способен форматировать HTML таким образом, есть ли другой инструмент, который может?Я не хотел бы писать свой собственный анализатор, и я знаю, что это сложно, поэтому я действительно ценю то, что инструмент может уже сделать, но это не делает отступ кода легким для меня способом чтения.

...