guess-programming-language
v1.0.0
Published
Naive programming language guessing built on top of highlight.js
Downloads
8
Maintainers
Readme
guess-programming-language
Naive programming language guessing built on top of highlight.js
Install
npm i guess-programming-language
Usage
import guessProgrammingLanguage from 'guess-programming-language'
async function run() {
console.log(
await guessProgrammingLanguage('const foo = "bar";')
) //=> javascript
}
run()
API
guessProgrammingLanguage(value)
Returns a Promise
instance that resolves to the programming language name (lower case) if a match is found or null
if no match is found.
value
Type: String
Value for the programming language to guess.
Why
- highlight.js is great and its guessing mechanism is good enough for most cases I needed it for
- Most libraries I've tried either have confusing APIs or require Node.js C bindings that fails to build when npm installing it
Gotchas
- If you're looking for something super precise this is not it
- This library currently only works in Node.js, feel free to send a PR if you want to add browser support
License
MIT © Rafael Rinaldi