| Defined | src/markup/engine/remarkup/PhutilRemarkupBlockStorage.php:35 |
|---|---|
| Group | Markup |
Remarkup prevents several classes of text-processing problems by replacing tokens in the text as they are marked up. For example, if you write something like this:
//D12//
It is processed in several stages. First the "D12" matches and is replaced:
//\11Z//
Now the italics match and are replaced:
\12ZWhen processing completes, all the tokens are replaced again in reverse order:
<em>\11Z</em>
Then:
<em><a href="http://...">...</a></em>
If we didn't do this, the italics rule could match the "//" in "http://", or any other number of processing mistakes could occur, some of which create security risks.
This class generates keys, and stores the map of keys to replacement text.
| return | wild |
| parameters | wild | $key | |
| wild | $new_text | ||
| return | wild |
| parameters | wild | $corpus | |
| return | wild |
| parameters | array | $map | |
| return | wild |
| parameters | wild | $text | |
| return | wild |