Skip to content

Commit fa8930d

Browse files
Merge pull request #401 from SassDoc/feature/strip-example-indent
Strip `@example` indent
2 parents c8c8c45 + 1f01b5e commit fa8930d

3 files changed

Lines changed: 8 additions & 0 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
"sass-convert": "^0.5.0",
9696
"sassdoc-theme-default": "^2.3.4",
9797
"scss-comment-parser": "^0.6.0",
98+
"strip-indent": "^1.0.1",
9899
"through2": "^0.6.3",
99100
"update-notifier": "^0.3.0",
100101
"vinyl-fs": "^1.0.0",

src/annotation/annotations/example.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* <div></div>
88
*/
99

10+
const stripIndent = require('strip-indent');
1011
const descRegEx = /(\w+)\s*(?:-?\s*(.*))/;
1112

1213
export default function example() {
@@ -34,6 +35,8 @@ export default function example() {
3435
// Remove all leading/trailing line breaks.
3536
instance.code = instance.code.replace(/^\n|\n$/g, '');
3637

38+
instance.code = stripIndent(instance.code);
39+
3740
return instance;
3841
},
3942
};

test/annotations/example.test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ describe('#example', function () {
1515
assert.deepEqual(example.parse('\nsome code\n'), { type: 'scss', code: 'some code' });
1616
});
1717

18+
it('should strip indent', function () {
19+
assert.deepEqual(example.parse('\n some code\n indented\n'), { type: 'scss', code: 'some code\n indented' });
20+
});
21+
1822
it('should extract type and description from first line', function () {
1923
assert.deepEqual(example.parse('type\nsome code'), { type: 'type', code: 'some code' });
2024
assert.deepEqual(example.parse('type - description\nsome code'), { type: 'type', description: 'description', code: 'some code' });

0 commit comments

Comments
 (0)