HumanReadableLogs.coffee 731 B

1234567891011121314151617181920
  1. define [
  2. "libs/latex-log-parser"
  3. "ide/human-readable-logs/HumanReadableLogsRules"
  4. ], (LogParser, ruleset) ->
  5. parse : (rawLog, options) ->
  6. parsedLogEntries = LogParser.parse(rawLog, options)
  7. _getRule = (logMessage) ->
  8. return rule for rule in ruleset when rule.regexToMatch.test logMessage
  9. for entry in parsedLogEntries.all
  10. ruleDetails = _getRule entry.message
  11. if (ruleDetails?)
  12. entry.ruleId = 'hint_' + ruleDetails.regexToMatch.toString().replace(/\s/g, '_').slice(1, -1) if ruleDetails.regexToMatch?
  13. entry.humanReadableHint = ruleDetails.humanReadableHint if ruleDetails.humanReadableHint?
  14. entry.extraInfoURL = ruleDetails.extraInfoURL if ruleDetails.extraInfoURL?
  15. return parsedLogEntries