An open API service indexing awesome lists of open source software.

https://github.com/rafaelrinaldi/guess-programming-language

Naive programming language guessing built on top of highlight.js
https://github.com/rafaelrinaldi/guess-programming-language

guess highlight-js programming-language

Last synced: 3 months ago
JSON representation

Naive programming language guessing built on top of highlight.js

Awesome Lists containing this project

README

          

# guess-programming-language [![Build Status](https://semaphoreci.com/api/v1/rafaelrinaldi/guess-programming-language/branches/master/badge.svg)](https://semaphoreci.com/rafaelrinaldi/guess-programming-language)

> Naive programming language guessing built on top of [highlight.js][highlight.js]

[highlight.js]: https://github.com/highlightjs/highlight.js

## Install

```sh
npm i guess-programming-language
```

## Usage

```js
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][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](https://rinaldi.io)

---


Buy me a ☕