Unexpected stuffing of elements into seemingly pseudo-logical (yet incorrect) properties
Found when writing template unit tests for Kittybox (which would only be possible by using this library to make sense of HTML without making behavior dependent on template layout).
Test snippet of HTML, generated by my unit tests and prettified by me:
<article class="h-entry">
<header class="metadata">
<div>
<span>
<a class="u-url u-uid" href="https://fireburn.ru/posts/est-eligendi-deleniti">
<time class="dt-published" datetime="2022-05-16T20:41:45.032834285+03:00">Mon May 16 20:41:45 2022</time>
</a>
</span>
</div>
</header>
<main class="e-content">
<p>Aut repellat tempora. Incidunt dolorum earum iste. Quis velit necessitatibus numquam et quaerat recusandae. Eius harum maxime qui.</p>
</main>
<footer class="webinteractions">
<ul class="counters">
<li><span class="icon">❤️</span><span class="counter">0</span></li>
<li><span class="icon">💬</span><span class="counter">0</span></li>
<li><span class="icon">🔄</span><span class="counter">0</span></li>
<li><span class="icon">🔖</span><span class="counter">0</span></li>
</ul>
</footer>
</article>
Expected output, generated by mf2py:
{
"type": ["h-entry"],
"properties": {
"uid": ["https://fireburn.ru/posts/est-eligendi-deleniti"],
"url": ["https://fireburn.ru/posts/est-eligendi-deleniti"],
"published": ["2022-05-16T20:41:45+03:00"],
"content": [{
"value": "Aut repellat tempora. Incidunt dolorum earum iste. Quis velit necessitatibus numquam et quaerat recusandae. Eius harum maxime qui.",
"html": "<p>Aut repellat tempora. Incidunt dolorum earum iste. Quis velit necessitatibus numquam et quaerat recusandae. Eius harum maxime qui.</p>"
}]
}
}
Output generated by this library:
{
"type": ["h-entry"],
"properties": {
// I don't think this is supposed to be here!
"name": ["Mon May 16 20:41:45 2022"],
"uid": ["https://fireburn.ru/posts/est-eligendi-deleniti"],
"content": [{
"html": "<p>Aut repellat tempora. Incidunt dolorum earum iste. Quis velit necessitatibus numquam et quaerat recusandae. Eius harum maxime qui.</p>",
"value": "Aut repellat tempora. Incidunt dolorum earum iste. Quis velit necessitatibus numquam et quaerat recusandae. Eius harum maxime qui."
}],
"url": ["https://fireburn.ru/posts/est-eligendi-deleniti"]
}
}
Edited by Vika