diff options
Diffstat (limited to 'tools/node_modules/eslint/node_modules/remark-parse/lib/locate/url.js')
-rw-r--r-- | tools/node_modules/eslint/node_modules/remark-parse/lib/locate/url.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/node_modules/eslint/node_modules/remark-parse/lib/locate/url.js b/tools/node_modules/eslint/node_modules/remark-parse/lib/locate/url.js new file mode 100644 index 0000000000..53b239241c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/remark-parse/lib/locate/url.js @@ -0,0 +1,34 @@ +/** + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT + * @module remark:parse:locate:url + * @fileoverview Locate a URL. + */ + +'use strict'; + +module.exports = locate; + +var PROTOCOLS = ['https://', 'http://', 'mailto:']; + +function locate(value, fromIndex) { + var length = PROTOCOLS.length; + var index = -1; + var min = -1; + var position; + + if (!this.options.gfm) { + return -1; + } + + while (++index < length) { + position = value.indexOf(PROTOCOLS[index], fromIndex); + + if (position !== -1 && (position < min || min === -1)) { + min = position; + } + } + + return min; +} |