An HTML linter for all markup developers.
MIT License
Published by YusukeHirao over 1 year ago
!
symbol by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1088
referrerpolicy
is not allowed even when src
is present in <iframe>
, <img>
, <portal>
, and <script>
elements by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1100
<option>
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1101
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.11.0...v3.12.0
Published by YusukeHirao over 1 year ago
aria-atomic
https://github.com/w3c/aria/pull/1894 by @YusukeHirao https://github.com/markuplint/markuplint/pull/1034
sizes=auto
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1053
<applet>
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1045
<bgsound>
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1045
<blink>
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1045
<keygen>
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1045
<spacer>
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1045
<altGlyph>
, <altGlyphDef>
, and <altGlyphItem>
elements by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1045
<discard>
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/1045
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.10.0...v3.11.0
Published by YusukeHirao over 1 year ago
table
, grid
, and treegrid
roles allow the caption
role as a childmenu
and menubar
roles allow the separator
role as a childradiogroup
role allows all roles as childrenautopictureinpicture
attribute from the video
elementselect
element to allow the script-supporting modelselect
element to allow the hr
element #963Full Changelog: https://github.com/markuplint/markuplint/compare/v3.9.1...v3.10.0
Published by YusukeHirao over 1 year ago
ts-node
to dependencies. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/950
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.9.0...v3.9.1
Published by YusukeHirao over 1 year ago
--allow-warnings
option to CLI. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/940
--no-allow-empty-input
option to CLI. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/942
dependencies
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/937
minimatch
syntax is used. by @risu729 in https://github.com/markuplint/markuplint/pull/943
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.8.0...v3.9.0
Published by YusukeHirao over 1 year ago
value
attribute on the data
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/812
loading
attribute of the iframe
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/813
1.2
and the draft version of 1.3
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/815
value
attribute on the data
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/812
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.7.0...v3.8.0
Published by YusukeHirao over 1 year ago
allowAttrs
and disallowAttrs
options, also change attrs
option to deprecated on the invalid-attr
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/805
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.6.1...v3.7.0
Published by YusukeHirao over 1 year ago
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.6.0...v3.6.1
Published by YusukeHirao over 1 year ago
astro-parser
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/655
noreferrer
" from the preset by @YusukeHirao in https://github.com/markuplint/markuplint/pull/790
@
shorthand event handler with modifier on Vue by @YusukeHirao in https://github.com/markuplint/markuplint/pull/784
no-refer-to-non-existent-id
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/787
html:lint
with lint:html
by @munierujp in https://github.com/markuplint/markuplint/pull/781
any-rule
with [[target-rule-id]]
and add descriptions by @YusukeHirao in https://github.com/markuplint/markuplint/pull/789
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.5.0...v3.6.0
Published by YusukeHirao over 1 year ago
search
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/769
autocapitalize
attribute as non-standard to the input
element. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/770
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.4.0...v3.5.0
Published by YusukeHirao over 1 year ago
popovertoggletarget
, popovershowtarget
, and popoverhidetarget
popovertarget
and popovertargetaction
aria-hidden
with the body
elementplaintext-only
to the contentediable
attributefetchpriority
attribute (Remove experimental flag)animateColor
elementno-refer-to-non-existent-id
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/754
{literal}
block for Smarty by @YusukeHirao in https://github.com/markuplint/markuplint/pull/755
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.3.1...v3.4.0
Published by YusukeHirao over 1 year ago
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.3.0...v3.3.1
Published by YusukeHirao over 1 year ago
autofocus
attribute on presets according to updating the dialog
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/724
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.2.0...v3.3.0
Published by YusukeHirao almost 2 years ago
placeholder-label-option
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/667
adapt-*
attributes as experimental by @YusukeHirao in https://github.com/markuplint/markuplint/pull/684
<hgroup>
from the disallowed-element
rule in the markuplint:a11y
preset. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/680
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.1.0...v3.2.0
Published by YusukeHirao almost 2 years ago
require-datetime
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/668
no-refer-to-non-existent-id
supports fragment by @YusukeHirao in https://github.com/markuplint/markuplint/pull/666
<del>
and <picture>
to palpable contents by @YusukeHirao in https://github.com/markuplint/markuplint/pull/660
oncopy
, oncut
, and onpaste
to GlobalEventHandlers by @YusukeHirao in https://github.com/markuplint/markuplint/pull/661
elementtiming
attribute as experimental to global attributes @YusukeHirao in https://github.com/markuplint/markuplint/pull/663
credentialless
attribute as experimental to the iframe
element @YusukeHirao in https://github.com/markuplint/markuplint/pull/663
noUse
flag on the attributes field of the element spec by @YusukeHirao in https://github.com/markuplint/markuplint/pull/662
tabindex
attribute to the dialog
elementFull Changelog: https://github.com/markuplint/markuplint/compare/v3.0.1...v3.1.0
Published by YusukeHirao almost 2 years ago
endTag
to ps-block
on jsx-parser
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/642
form
element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/648
ruby
element and fix the logic on permitted-contents
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/651
Full Changelog: https://github.com/markuplint/markuplint/compare/v3.0.0...v3.0.1
Published by YusukeHirao almost 2 years ago
@markuplint/selector
#475 #476
:aria
and :role
selectors #489@markuplint/config-presets
#480
markuplint:recommended-vue
markuplint:recommended-svelte
markuplint:recommended-static-html
markuplint:recommended-react
markuplint:a11y
markuplint:code-styles
markuplint:html-standard
markuplint:performance
markuplint:rdfa
markuplint:security
label-has-control
#529no-empty-palpable-content
#567invalid-attr
allowToAddPropertiesForPretender
no-refer-to-non-existent-id
ariaVersion
require-accessible-name
ariaVersion
wai-aria
checkingRequiredOwnedElements
checkingPresentationalChildren
checkingInteractionInHidden
version
pretenders
option to config #520Element
, Attr
, Comment
, Text
, and more classes have the same interfaces that each DOM object has.option
with options
property on the configuration #608@markuplint/selector
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/475
@markuplint/config-presets
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/480
hgroup
element (v3) by @YusukeHirao in https://github.com/markuplint/markuplint/pull/492
permitted-contents
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/496
pretenders
option by @YusukeHirao in https://github.com/markuplint/markuplint/pull/520
allowToAddPropertiesForPretender
option to the invalid-attr
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/523
<summary>
that includes interactive contents to the recommended preset. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/527
label-has-control
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/529
require-accessible-name
rule on an unexposed element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/540
importmap
with the type attribute of the script element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/542
require-accessible-name
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/598
.md
or .mdx
in pages folder by @kagankan in https://github.com/markuplint/markuplint/pull/605
option
with options
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/608
--create-rule
process. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/609
aria-busy
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/611
nextNode
and prevNode
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/612
/guides
pages. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/621
/configuration
pages by @YusukeHirao in https://github.com/markuplint/markuplint/pull/622
/community
pages by @YusukeHirao in https://github.com/markuplint/markuplint/pull/624
/rules
pages by @YusukeHirao in https://github.com/markuplint/markuplint/pull/626
/api
pages by @YusukeHirao in https://github.com/markuplint/markuplint/pull/627
Full Changelog: https://github.com/markuplint/markuplint/compare/v2.11.4...v3.0.0
Published by YusukeHirao almost 2 years ago
peerDependencies
to warn when using it with the v3 core package. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/594
Full Changelog: https://github.com/markuplint/markuplint/compare/v2.11.3...v2.11.4
Published by YusukeHirao almost 2 years ago
npm install --legacy-peer-deps markuplint@next
# or
yarn add markuplint@next
--legacy-peer-deps
?A core module depends on the module that had set 3.x
to peer dependencies.
The problem will resolve when publishing the official major version 3.
@markuplint/selector
#475 #476
:aria
and :role
selectors #489@markuplint/config-presets
#480
markuplint:recommended-vue
markuplint:recommended-svelte
markuplint:recommended-static-html
markuplint:recommended-react
markuplint:a11y
markuplint:code-styles
markuplint:html-standard
markuplint:performance
markuplint:rdfa
markuplint:security
label-has-control
#529no-empty-palpable-content
#567no-refer-to-non-existent-id
ariaVersion
require-accessible-name
ariaVersion
wai-aria
checkingRequiredOwnedElements
checkingPresentationalChildren
checkingInteractionInHidden
version
pretenders
option to config #520Element
, Attr
, Comment
, Text
, and more classes have the same interfaces that each DOM object has.option
with options
property on the configuration #608@markuplint/selector
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/475
@markuplint/config-presets
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/480
hgroup
element (v3) by @YusukeHirao in https://github.com/markuplint/markuplint/pull/492
permitted-contents
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/496
pretenders
option by @YusukeHirao in https://github.com/markuplint/markuplint/pull/520
allowToAddPropertiesForPretender
option to the invalid-attr
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/523
<summary>
that includes interactive contents to the recommended preset. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/527
label-has-control
rule by @YusukeHirao in https://github.com/markuplint/markuplint/pull/529
require-accessible-name
rule on an unexposed element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/540
importmap
with the type attribute of the script element by @YusukeHirao in https://github.com/markuplint/markuplint/pull/542
require-accessible-name
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/598
.md
or .mdx
in pages folder by @kagankan in https://github.com/markuplint/markuplint/pull/605
option
with options
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/608
--create-rule
process. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/609
aria-busy
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/611
nextNode
and prevNode
by @YusukeHirao in https://github.com/markuplint/markuplint/pull/612
Full Changelog: https://github.com/markuplint/markuplint/compare/v2.11.4...v3.0.0-rc.5
Published by YusukeHirao almost 2 years ago
@markuplint/astro-patser
]: Fix to support Template Directive. by @YusukeHirao in https://github.com/markuplint/markuplint/pull/588
Full Changelog: https://github.com/markuplint/markuplint/compare/v2.11.2...v2.11.3