Skip to content

Commit bc42980

Browse files
Merge pull request #94 from technote-space/feature/#93
feat: skip機能を追加
2 parents ea6502a + ab61772 commit bc42980

17 files changed

+63
-16
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ transform(readFileSync('README.md', {
4848
// closingComment: '<!-- tocstop --> ',
4949
// checkOpeningComments: ['<!-- toc '],
5050
// checkClosingComments: ['<!-- tocstop '],
51+
// checkSkipComments: ['<!-- toc skip '],
5152
// isCustomMode: false,
5253
// customTemplate: '<p align="center">${ITEMS}</p>',
5354
// itemTemplate: '<a href="${LINK}">${TEXT}</a>',

__tests__/file.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable no-magic-numbers */
22
import { resolve } from 'path';
33
import { describe, expect, it, vi } from 'vitest';
4-
import { findMarkdownFiles } from '../src';
4+
import { findMarkdownFiles } from '../src/index.js';
55

66
describe('findMarkdownFiles', () => {
77
it('should find markdown files', () => {
@@ -26,6 +26,10 @@ describe('findMarkdownFiles', () => {
2626
'name': 'readme-not-updated.md',
2727
'path': resolve(__dirname, 'fixtures/readme-not-updated.md'),
2828
},
29+
{
30+
'name': 'readme-skipped.md',
31+
'path': resolve(__dirname, 'fixtures/readme-skipped.md'),
32+
},
2933
{
3034
'name': 'readme-update-only.md',
3135
'path': resolve(__dirname, 'fixtures/readme-update-only.md'),
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<!-- DOCTOC SKIP -->
2+
# Hello, world!
3+
4+
> You can make code blocks with three back ticks:
5+
>
6+
> ```
7+
8+
# Add this header
9+
10+
<h1>And also this one</h1>
11+
12+
> ```
13+
14+

__tests__/params.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable no-magic-numbers */
22
import { describe, expect, it } from 'vitest';
3-
import { CLOSING_COMMENT, OPENING_COMMENT } from '../src';
4-
import { extractParams, getStartSection, getParamsSection } from '../src/lib/params';
3+
import { CLOSING_COMMENT, OPENING_COMMENT } from '../src/index.js';
4+
import { extractParams, getStartSection, getParamsSection } from '../src/lib/params.js';
55

66
describe('extractParams', () => {
77
const opening = OPENING_COMMENT.replace('\n', ' ');

__tests__/transform-custom-mode.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { readFileSync } from 'fs';
33
import { resolve } from 'path';
44
import { describe, expect, it } from 'vitest';
5-
import { transform } from '../src';
5+
import { transform } from '../src/index.js';
66

77
describe('transform', () => {
88
it('run in html mode', () => {

__tests__/transform-footer.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { readFileSync } from 'fs';
33
import { resolve } from 'path';
44
import { describe, expect, it } from 'vitest';
5-
import { transform } from '../src';
5+
import { transform } from '../src/index.js';
66

77
describe('transform', () => {
88
it('add footer', () => {

__tests__/transform-html.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { readFileSync } from 'fs';
33
import { resolve } from 'path';
44
import { describe, expect, it } from 'vitest';
5-
import { transform } from '../src';
5+
import { transform } from '../src/index.js';
66

77
describe('transform', () => {
88
it('given a file that includes html with header tags and maxHeaderLevel 8', () => {

__tests__/transform-nested-markdown.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { readFileSync } from 'fs';
33
import { resolve } from 'path';
44
import { describe, expect, it } from 'vitest';
5-
import { transform } from '../src';
5+
import { transform } from '../src/index.js';
66

77
describe('transform', () => {
88
it('\nhandle inline links and images', () => {

__tests__/transform-not-transformed.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { readFileSync } from 'fs';
33
import { resolve } from 'path';
44
import { describe, expect, it } from 'vitest';
5-
import { transform } from '../src';
5+
import { transform } from '../src/index.js';
66

77
describe('transform', () => {
88
it('update only', () => {
@@ -20,4 +20,12 @@ describe('transform', () => {
2020
expect(headers.transformed).toBe(false);
2121
expect(headers.reason).toBe('not updated');
2222
});
23+
24+
it('skipped', () => {
25+
const content = readFileSync(resolve(__dirname, 'fixtures/readme-skipped.md'), 'utf8');
26+
const headers = transform(content);
27+
28+
expect(headers.transformed).toBe(false);
29+
expect(headers.reason).toBe('skipped');
30+
});
2331
});

__tests__/transform-override-params.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { readFileSync } from 'fs';
33
import { resolve } from 'path';
44
import { describe, expect, it } from 'vitest';
5-
import { transform } from '../src';
5+
import { transform } from '../src/index.js';
66

77
describe('transform', () => {
88
it('override params (empty toc)', () => {

0 commit comments

Comments
 (0)