-
Notifications
You must be signed in to change notification settings - Fork 66.9k
Expand file tree
/
Copy pathindex.js
More file actions
87 lines (84 loc) · 3.52 KB
/
index.js
File metadata and controls
87 lines (84 loc) · 3.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import searchReplace from 'markdownlint-rule-search-replace'
import markdownlintGitHub from '@github/markdownlint-github'
import { codeFenceLineLength } from './code-fence-line-length.js'
import { imageAltTextEndPunctuation } from './image-alt-text-end-punctuation.js'
import { imageFileKebabCase } from './image-file-kebab-case.js'
import { incorrectAltTextLength } from './image-alt-text-length.js'
import { internalLinksNoLang } from './internal-links-no-lang.js'
import { internalLinksSlash } from './internal-links-slash.js'
import { imageAltTextExcludeStartWords } from './image-alt-text-exclude-start-words.js'
import { listFirstWordCapitalization } from './list-first-word-capitalization.js'
import { linkPunctuation } from './link-punctuation.js'
import {
earlyAccessReferences,
frontmatterEarlyAccessReferences,
} from './early-access-references.js'
import { frontmatterHiddenDocs } from './frontmatter-hidden-docs.js'
import { frontmatterVideoTranscripts } from './frontmatter-video-transcripts.js'
import { yamlScheduledJobs } from './yaml-scheduled-jobs.js'
import { internalLinksOldVersion } from './internal-links-old-version.js'
import { hardcodedDataVariable } from './hardcoded-data-variable.js'
import { githubOwnedActionReferences } from './github-owned-action-references.js'
import { liquidQuotedConditionalArg } from './liquid-quoted-conditional-arg.js'
import { liquidDataReferencesDefined, liquidDataTagFormat } from './liquid-data-tags.js'
import { frontmatterSchema } from './frontmatter-schema.js'
import { codeAnnotations } from './code-annotations.js'
import { frontmatterLiquidSyntax, liquidSyntax } from './liquid-syntax.js'
import { liquidIfTags, liquidIfVersionTags } from './liquid-versioning.js'
import { raiReusableUsage } from './rai-reusable-usage.js'
import { imageNoGif } from './image-no-gif.js'
import { expiredContent, expiringSoon } from './expired-content.js'
import { tableLiquidVersioning } from './table-liquid-versioning.js'
import { thirdPartyActionPinning } from './third-party-action-pinning.js'
import { liquidTagWhitespace } from './liquid-tag-whitespace.js'
import { linkQuotation } from './link-quotation.js'
import { liquidIfversionVersions } from './liquid-ifversion-versions.js'
const noDefaultAltText = markdownlintGitHub.find((elem) =>
elem.names.includes('no-default-alt-text'),
)
const noGenericLinkText = markdownlintGitHub.find((elem) =>
elem.names.includes('no-generic-link-text'),
)
export const gitHubDocsMarkdownlint = {
rules: [
searchReplace, // Open-source plugin
noDefaultAltText, // markdownlint-github rule
noGenericLinkText, // markdownlint-github rule
codeFenceLineLength,
imageAltTextEndPunctuation,
imageFileKebabCase,
incorrectAltTextLength,
internalLinksNoLang,
internalLinksSlash,
imageAltTextExcludeStartWords,
listFirstWordCapitalization,
linkPunctuation,
earlyAccessReferences,
yamlScheduledJobs,
internalLinksOldVersion,
hardcodedDataVariable,
githubOwnedActionReferences,
liquidQuotedConditionalArg,
liquidDataReferencesDefined,
liquidDataTagFormat,
frontmatterHiddenDocs,
frontmatterEarlyAccessReferences,
frontmatterVideoTranscripts,
frontmatterSchema,
codeAnnotations,
frontmatterLiquidSyntax,
liquidSyntax,
liquidIfTags,
liquidIfVersionTags,
liquidIfversionVersions,
raiReusableUsage,
imageNoGif,
expiredContent,
expiringSoon,
tableLiquidVersioning,
thirdPartyActionPinning,
liquidTagWhitespace,
linkQuotation,
liquidIfversionVersions,
],
}