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

https://github.com/weisrc/bluetext

Blueprints for text! Parses text to a tree according to your rules.
https://github.com/weisrc/bluetext

Last synced: about 1 month ago
JSON representation

Blueprints for text! Parses text to a tree according to your rules.

Awesome Lists containing this project

README

        

# bluetext

Blueprints for text! Parses text to a tree according to your rules.

## Installation

### Browser

```html

```

### Node

```sh
npm install bluetext
```

```js
const BlueText = require("bluetext");
```

## Usage

```js
let strings = new BlueText("strings", {
escape: "\\", // escape character
start: '"',
end: '"',
alter: (res) => res.match,
});

let comments = new BlueText("comments", {
start: "/\\*",
end: "\\*/",
alter: () => BlueText.NONE, // do not add to parent inner.
});

let brackets = new BlueText("brackets", {
start: "[", // or just use JS regex
end: "]", // this will get compiled to regex
alter: (res) => res.match, // alter the result
rules: [BlueText.SELF, strings, comments],
});

let res = brackets.match('[["Hello"]]');
console.log(res);
```