reagent/doc/FAQ/UsingAnEntity.md

34 lines
769 B
Markdown
Raw Normal View History

2018-02-12 23:24:20 +00:00
### Question
How can I use an entity like "nbsp"?
### Answer
If you try to do this:
```clj
[:div "hello" "&nbsp;" "there"] ;; <--- note: attempt to use an entity
2018-02-12 23:24:20 +00:00
```
then you will see the string for the entity. Which is not what you want.
Instead you should do this:
1. Require in goog's string module...
```clj
(:require [goog.string :as gstring])
```
2. Use it like this ...
```clj
[:div "hello" (gstring/unescapeEntities "&nbsp;") "there"]
2018-02-12 23:24:20 +00:00
```
2018-02-13 03:38:36 +00:00
**Note:** `unescapeEntities` relies on the DOM to produce a string with unescape entities;
2018-02-12 23:54:06 +00:00
in `nodejs` the DOM is unlikely to be available (unless you try using
2018-02-12 23:24:20 +00:00
[`jsdom`](https://www.npmjs.com/package/jsdom-global)).
***
Up: [FAQ Index](../README.md)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;