closeheat-editor
Version:
Edit deployed websites.
30 lines (22 loc) • 608 B
text/coffeescript
_ = require 'lodash'
matter = require('gray-matter')
require('string_score')
module.exports =
class FrontMatterAnalizer
constructor: (file, ) ->
= matter(file.content).data
= _.trim(.text)
analize: ->
text_keys =
return { score: 0 } unless _.keys(text_keys).length
result = []
_.each text_keys, (val, key) =>
string_score = val.score()
result.push
type: 'front_matter'
key: key
text: val
score: string_score * 10
_.maxBy(result, 'score')
textKeys: ->
_.pickBy , _.isString