An HTML linter for all markup developers.
MIT License
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.8.0...v4.8.1
Published by YusukeHirao 6 months ago
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
Published by YusukeHirao 6 months ago
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
Published by YusukeHirao 6 months ago
@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
Published by YusukeHirao 6 months ago
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
Published by YusukeHirao 7 months ago
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
Published by YusukeHirao 7 months ago
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
Published by YusukeHirao 8 months ago
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
Published by YusukeHirao 8 months ago
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
Published by YusukeHirao 8 months ago
Add shadowrootclonable
attribute to the template
element #1493
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.1.0...v4.1.1
Published by YusukeHirao 9 months ago
@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
Published by YusukeHirao 9 months ago
else if
block parsing error by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1445
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.0.2...v4.0.3
Published by YusukeHirao 9 months ago
accesskey
attribute was not working by @SaekiTominaga in https://github.com/markuplint/markuplint/pull/1439
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.0.1...v4.0.2
Published by YusukeHirao 9 months ago
strong
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1435
Full Changelog: https://github.com/markuplint/markuplint/compare/v4.0.0...v4.0.1
Published by YusukeHirao 9 months ago
--include-node-modules
option to CLI #1236use-list
rule #1237
noPrev
: Consider it a list if the text containing characters is the first child of the element.prevElement
: Consider it a list even if the text containing characters appears as the node following the element.prevComment
: Consider it a list even if the text containing characters appears as the node following a comment.prevCodeBlock
: Consider it a list even if the text containing characters appears as the node following a special block.as
attribute #1356transform
attribute value syntax #1358@markuplint/svelte-parser/kit
#1363targetLanguages
to VS Code extension settings #1229<search role=search>
from preset #1210template
element #1274
shadowrootdelegatesfocus
attributeshadowrootmode
attributedetails
element #1275dirname
attribute of the input
element #1276terms-of-service
link type #1277form
attribute to the meter
element #1130dirname
attribute to the textarea
element #1130xlink:href
attribute to deprecated #1130search
element #1130hreflang
, name
, and nohref
attribute from the area
element #1208experimental
flag from the disableremoteplayback
attribute #1293nonStandard
flag from the autocapitalize
attribute #1293experimental
flag from the fetchpriority
attribute #1293associationlist
, associationlistitemkey
, and associationlistitemvalue
roles #1393 (w3c/aria#2095)experimental
and nonStandard
flags from the controlslist
attribute #1407autocomplete
attribute from the button
element #1407width
attribute as deprecated to the colgroup
element #1407nowrap
attribute from the dd
element #1412experimental
flag from the disablepictureinpicture
attribute of the video
element #1412Parser
class and overhaul @markuplint/parser-utils
#1243 #1390 #1408 #1411@markuplint/create-rule-helper
to @markuplint/create-rule
and make adjustments #1298markuplint
module optimized for ESM by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1107
@markuplint/file-resolver
to ESM by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1108
v4
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1130
choice
pattern computation. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1159
rule-textlint
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1200
<search role=search>
from preset. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1210
importHelpers
and tslib
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1211
targetLanguages
to VS Code extension settings. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1229
--include-node-modules
option to CLI by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1236
use-list
rule. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1237
no-default-export
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1244
eslint-plugin-regexp
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1245
template
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1274
details
element. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1275
dirname
attribute of the input
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1276
terms-of-service
link type. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1277
@markuplint/create-rule-helper
to @markuplint/create-rule
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1298
@typescript-eslint/types
v6 by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1327
Srcset
type by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1347
wai-aria
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1350
regexSelector
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1351
svelte-parser
has no issues by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1352
as
attribute by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1356
transform
attribute value syntax by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1358
@markuplint/svelte-parser/kit
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1363
tspan
element content model by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1366
fix
feature by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1398
pug-parser
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1411
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.15.0...v4.0.0
Published by YusukeHirao 11 months ago
@markuplint/svelte-spec
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1279
shadowrootmode
and shadowrootdelegatesfocus
attributes to the template
elementname
attribute to the details
elementdirname
attribute of the input
elementterms-of-service
link typeFull Changelog: https://github.com/markuplint/markuplint/compare/v3.14.0...v3.15.0
Published by YusukeHirao about 1 year ago
Updates and changes
hreflang
, name
, and nohref
attribute from the area
element. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1227
Fixed Bugs
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.13.0...v3.14.0
Published by YusukeHirao about 1 year ago
NavigableTargetName
and NavigableTargetNameOrKeyword
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
BaseURL
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
dirname
attribute on the hidden
, tel
, url
, or email
input element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
<base>
forbid data:~
and javascript:~
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
<source media>
in media elements is allowed by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
blocking=render
on rel=preload
and rel=modulepreload
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
type
attribute from the area
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
prefetch
attribute from the link
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1161
choice
pattern computation (v3) by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1160
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.12.1...v3.13.0
Published by YusukeHirao about 1 year ago
.markuplintrc.json
by @puku0x in https://github.com/markuplint/markuplint/pull/1103
wai-aria
rule doc. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1136
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.12.0...v3.12.1
Published by YusukeHirao about 1 year ago
@markuplint/esm-adapter
that is a runner and API for CommonJSFull Changelog: https://github.com/markuplint/markuplint/compare/v3.12.0...v4.0.0-alpha