An HTML linter for all markup developers.
table-row-column-alignment
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1646
no-ambiguous-navigable-target-names
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1652
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.7.0...v4.8.0
overrideMode
option #1583conditionalChildNodes
API as experimental to Nodes #1593evaluateConditionalChildNodes
option as experimental to permitted-contents
rule #1630We have now experimentally developed the ability to detect code structures with conditional branching. Currently, it only supports Svelte.
<ul>
{#each items as item}
<span>{item}</span>
{/each}
<li>default item</li>
</ul>
In this case, the <ul>
element ends up containing <span>
elements directly underneath it, which results in an invalid HTML structure.
onscrollend
event attribute #1594for
attribute type of the output
element #1616overrideMode
option by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1583
onscrollend
event attribute by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1594
for
attribute type of the output
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1616
module.createRequire
instead of Import Attribute by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1626
conditionalChildNodes
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1593
permitted-contents
rule supports conditional child nodes by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1630
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.6.1...v4.7.0
@markuplint/pretenders
v0.0.1jsx-scanner
for Pretenders features as experimental by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1576
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.6.0...v4.6.1
no-orphaned-end-tag
rule #1574no-orphaned-end-tag
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1574
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.5.0...v4.6.0
d.ts
files during TS compilation #1552d.ts
files during TS compilation by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1552
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.4.0...v4.5.0
writingsuggestions
attribute #1538contentModel
of br
#1520contentModel
of br
by @kagankan in https://github.com/markuplint/markuplint/pull/1520
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.3.0...v4.4.0
onpageswap
event attribute to the body
element #1510expect
to the rel
attribute for the link
#1512onpageswap
event attribute to the body
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1510
expect
to the rel
attribute for the link
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1512
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.2.0...v4.3.0
checkingDeprecatedRole
option to the wai-aria
ruleplaceholder
attribute #1501filter
element #1503browsingtopics
attribute as experimental to the iframe
element #1500computeAccessibleName
not supporting placeholder
attribute by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1501
filter
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1503
checkingDeprecatedRole
option to the wai-aria
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1504
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.1.1...v4.2.0
Add shadowrootclonable
attribute to the template
element #1493
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.1.0...v4.1.1
@markuplint/alpine-parser
@markuplint/alpine-parser/spec
heading-levels
ruleno-consecutive-br
ruleno-duplicate-dt
ruleneighbor-popovers
ruleprivacy-policy
link type to the link
elementonpagereveal
event attribute to the body
elementdeprecated
flag to the usemap
attribute of the object
elementdecoding=async
from preset markuplint:performance
<details>
name group" to presettitle
attr in <input pattern>
" to presetheading-levels
, no-consecutive-br
, no-duplicate-dt
, and, neighbor-popovers
rules to preset@markuplint/svelte-spec
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1453
decoding=async
from preset markuplint:performance
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1456
character-reference
rule from markuplint:recommended
preset to markuplint:recommended-static-html
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1457
heading-levels
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1463
privacy-policy
link type to the link
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1464
onpagereveal
event attribute to the body
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1465
<details>
name group" to preset by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1466
title
attr in <input pattern>
" to preset by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1467
no-consecutive-br
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1468
no-duplicate-dt
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1469
neighbor-popovers
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1470
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.0.3...v4.1.0