
    _ = require 'underscore-contrib'
  

    $ = require 'cheerio'
  

    module.exports = (html_input_string) ->
  

      file_export_data_key = 'htmlp'
      file_export_attr = 'data-' + file_export_data_key
  

      exporting_tags = $ "[#{file_export_attr}]", html_input_string
  

      file_writes = exporting_tags.map (index, element) ->
        file_name = $(element).data file_export_data_key
        text = $(element).text()
        return {file_name : file_name, text : text}
  

      file_writes = _.toArray file_writes
  

      files = {}

      _.each file_writes, (element) ->
        if _.isString files[ element.file_name ]
          files[ element.file_name ] += '\n' + element.text
        else
          files[ element.file_name ] = element.text
  

      return files
  