3 var whitespace = require('is-whitespace-character');
4 var locate = require('../locate/code-inline');
6 module.exports = inlineCode;
7 inlineCode.locator = locate;
11 /* Tokenise inline code. */
12 function inlineCode(eat, value, silent) {
13 var length = value.length;
26 while (index < length) {
27 if (value.charAt(index) !== C_TICK) {
42 next = value.charAt(index);
45 while (index < length) {
47 next = value.charAt(index + 1);
49 if (character === C_TICK) {
51 tickQueue += character;
57 if (count && next !== C_TICK) {
58 if (count === openingCount) {
59 subvalue += queue + tickQueue;
72 if (openingCount % 2 !== 0) {
79 /* istanbul ignore if - never used (yet) */
86 length = queue.length;
89 while (++index < length) {
90 character = queue.charAt(index);
92 if (whitespace(character)) {
93 subqueue += character;
99 contentQueue += subqueue;
105 contentQueue += character;
108 return eat(subvalue)({