284722ee8ee89bf4bcb0d57e570b79979d43e5c4.svn-base
476 Bytes
'use strict'
var fs = require('fs')
var highlight = require('./highlight')
function isFunction(obj) {
return toString.call(obj) === '[object Function]'
}
module.exports = function highlightFile(fullPath, opts, cb) {
if (isFunction(opts)) {
cb = opts
opts = { }
}
opts = opts || { }
fs.readFile(fullPath, 'utf-8', function(err, code) {
if (err) return cb(err)
try {
cb(null, highlight(code, opts))
} catch (e) {
cb(e)
}
})
}