.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / remark-stringify / lib / macro / ordered-items.js
1 'use strict';
2
3 module.exports = orderedItems;
4
5 /* Visit ordered list items.
6  *
7  * Starts the list with
8  * `node.start` and increments each following list item
9  * bullet by one:
10  *
11  *     2. foo
12  *     3. bar
13  *
14  * In `incrementListMarker: false` mode, does not increment
15  * each marker and stays on `node.start`:
16  *
17  *     1. foo
18  *     1. bar
19  */
20 function orderedItems(node) {
21   var self = this;
22   var fn = self.visitors.listItem;
23   var increment = self.options.incrementListMarker;
24   var values = [];
25   var start = node.start;
26   var children = node.children;
27   var length = children.length;
28   var index = -1;
29   var bullet;
30
31   while (++index < length) {
32     bullet = (increment ? start + index : start) + '.';
33     values[index] = fn.call(self, children[index], node, index, bullet);
34   }
35
36   return values.join('\n');
37 }