grunt-deadlink
Version:
check dead links in files
24 lines (20 loc) • 670 B
text/coffeescript
module.exports = (grunt) ->
_ = grunt.util._
searchAllLink : (expressions, content) ->
result = []
_.forEach expressions, (expression) ->
(grunt.log.fatal "filter's type must be RegExp or function") if !(_.isRegExp expression)
match = expression.exec content
while(match?)
result.push match[1]
match = expression.exec content
result
extractURL : (files, filter, map)->
_.forEach files, (filepath) ->
content = grunt.file.read filepath
links = if _.isFunction filter
filter content
else
@searchAllLink filter, content
_.forEach links, (link) ->
map filepath, link