spectaql
Version:
A powerful library for autogenerating static GraphQL API documentation
22 lines (20 loc) • 545 B
text/coffeescript
###
resource-embedder
https://github.com/callumlocke/resource-embedder
Copyright 2013 Callum Locke
Licensed under the MIT license.
###
# Returns the characters leading from the last newline to `index` if
# those characters are whitespace, otherwise returns an empty string.
module.exports = (index, str) ->
indent = []
while index >= 0
character = str[--index]
switch character
when ' ', '\t'
indent.unshift character
when '\n'
return indent.join ''
else
return ''
indent.join ''