-do you find it strange, how we struggle to parse text?
+
+don't you find it strange,
- ↬ᔐᖜ↬-
+
+ how easy text is to make,
- how error-prone and tricky the simplest things are?
-
-
-
- how easy text is to make, then how difficult it is to use?
-
-
-
+
-
-how it becomes
-
- basically a dead-end
-
- for our information?
-
+ ↬ᔐᖜ↬
+ and how hard it is to actually parse and use?
+
- compromise tries its best to turn text into data.
+ compromise tries its best to turn text into data.
it makes limited and sensible decisions.
- it is not as smart as you'd think.
+ it's not as smart as you'd think.
@@ -95,8 +91,8 @@ doc.text()
-
-the idea is to be not fancy at all:
+
+don't be fancy, at all:
```js
@@ -113,7 +109,7 @@ if (doc.has('simon says #Verb')) {
-select parts of the text:
+grab parts of the text:
```js
@@ -130,7 +126,7 @@ doc.match('the #Adjective of times').text()
-and get data:
+and get data:
```js
import plg from 'compromise-speech'
nlp.extend(plg)
@@ -268,7 +264,7 @@ doc.verbs().toNegative()
-compromise is **~200kb** (minified):
+compromise is **~250kb** (minified):
@@ -560,7 +556,7 @@ _(match methods use the [match-syntax](https://docs.compromise.cool/compromise-m
- **[.insertBefore(str)](https://observablehq.com/@spencermountain/compromise-insert)** - add these new terms to the front of each match (prepend)
- **[.insertAfter(str)](https://observablehq.com/@spencermountain/compromise-insert)** - add these new terms to the end of each match (append)
- **[.concat()](https://observablehq.com/@spencermountain/compromise-insert)** - add these new things to the end
-- **[.swap(fromLemma, toLemma)](https://observablehq.com/@spencermountain/compromise-insert)** - smart replace of root-words,using proper conjugation
+- **[.swap(fromLemma, toLemma)](https://observablehq.com/@spencermountain/compromise-root)** - smart replace of root-words,using proper conjugation
##### Transform
@@ -833,6 +829,7 @@ nlp.extend({
| [Whitespace](https://observablehq.com/@spencermountain/compromise-whitespace) | [Verbs](https://observablehq.com/@spencermountain/verbs) | [Typeahead](https://observablehq.com/@spencermountain/compromise/compromise-typeahead) |
| [World data](https://observablehq.com/@spencermountain/compromise-world) | [Normalization](https://observablehq.com/@spencermountain/compromise-normalization) | [Sweep](https://observablehq.com/@spencermountain/compromise-sweep) |
| [Fuzzy-matching](https://observablehq.com/@spencermountain/compromise-fuzzy-matching) | [Typescript](https://observablehq.com/@spencermountain/compromise-typescript) | [Mutation](https://observablehq.com/@spencermountain/compromise-mutation) |
+| [Root-forms](https://observablehq.com/@spencermountain/compromise-root) | | |