.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / remark-parse / lib / tokenize / break.js
1 'use strict';
2
3 var locate = require('../locate/break');
4
5 module.exports = hardBreak;
6 hardBreak.locator = locate;
7
8 var MIN_BREAK_LENGTH = 2;
9
10 function hardBreak(eat, value, silent) {
11   var length = value.length;
12   var index = -1;
13   var queue = '';
14   var character;
15
16   while (++index < length) {
17     character = value.charAt(index);
18
19     if (character === '\n') {
20       if (index < MIN_BREAK_LENGTH) {
21         return;
22       }
23
24       /* istanbul ignore if - never used (yet) */
25       if (silent) {
26         return true;
27       }
28
29       queue += character;
30
31       return eat(queue)({type: 'break'});
32     }
33
34     if (character !== ' ') {
35       return;
36     }
37
38     queue += character;
39   }
40 }