Welcome to mirror list, hosted at ThFree Co, Russian Federation.

tabs_wrapper_tags.js « rules « .markdownlint « doc - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: beacec0b737aa3b6c3171050bbc3c5e99327709e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module.exports = {
  names: ['tabs-wrapper-tags'],
  description: 'Unequal number of tab start and end tags',
  information: new URL('https://docs.gitlab.com/ee/development/documentation/styleguide/#tabs'),
  tags: ['gitlab-docs', 'tabs'],
  function: function rule(params, onError) {
    const tabStarts = params.lines.filter((line) => line === '::Tabs');
    const tabEnds = params.lines.filter((line) => line === '::EndTabs');

    if (tabStarts.length !== tabEnds.length) {
      const errorIndex =
        params.lines.indexOf('::Tabs') > 0
          ? params.lines.indexOf('::Tabs')
          : params.lines.indexOf('::EndTabs');
      onError({
        lineNumber: errorIndex + 1,
        detail: `Opening tags: ${tabStarts.length}; Closing tags: ${tabEnds.length}`,
      });
    }
  },
};