Diviner

Class PhutilRemarkupBlockStorage

Definedsrc/markup/engine/remarkup/PhutilRemarkupBlockStorage.php:35
GroupMarkup

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:

\12Z

When 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.

Tasks

Unspecified

Methods

public getMap()

returnwild
This method is not documented.

public overwrite($key, $new_text)

parameterswild$key
wild$new_text
returnwild
This method is not documented.

public restore($corpus)

parameterswild$corpus
returnwild
This method is not documented.

public setMap(array $map)

parametersarray$map
returnwild
This method is not documented.

public store($text)

parameterswild$text
returnwild
This method is not documented.