Save Tinyboard docs (2012-10-16) from web.archive.org
This commit is contained in:
committed by
Fredrick Brennan
parent
997326af59
commit
a99c45de22
56
docs/config/markup.md
Normal file
56
docs/config/markup.md
Normal file
@@ -0,0 +1,56 @@
|
||||
Markup Syntax
|
||||
=============
|
||||
|
||||
Since v0.9.6, Tinyboard’s markup syntax has become customizable. `$config['markup']` is an array of markup rules. Each markup rule is an array containing a regular expression for matching the text, and a replacement which can either be a string (using `$*` references), or a callback.
|
||||
|
||||
The input has already been HTML-escaped.
|
||||
|
||||
Defaults
|
||||
--------
|
||||
|
||||
### Code
|
||||
```php
|
||||
$config['markup'][] = array("/'''(.+?)'''/", "<strong>\$1</strong>");
|
||||
$config['markup'][] = array("/''(.+?)''/", "<em>\$1</em>");
|
||||
$config['markup'][] = array("/\*\*(.+?)\*\*/", "<span class=\"spoiler\">\$1</span>");
|
||||
$config['markup'][] = array("/^\s*==(.+?)==\s*$/m", "<span class=\"heading\">\$1</span>");
|
||||
```
|
||||
|
||||
### Translation
|
||||
(Of course this isn’t exactly how it will look.)
|
||||
|
||||
Input | Output
|
||||
--------------- | ------
|
||||
`''text''` | `<em>text</em>`
|
||||
`'''text'''` | `<strong>text</strong>`
|
||||
`**text**` | `<span style="background:#000000;color:#FFFFFF;padding:2px;">text</span>`
|
||||
`==text==` | `<span style="font-size:2em;font-weight:bold;">text</span>`
|
||||
|
||||
Examples
|
||||
--------
|
||||
|
||||
### Standard
|
||||
```php
|
||||
$config['markup'][] = array("/<3/", "♥");
|
||||
```
|
||||
Input | Output
|
||||
----- | ------
|
||||
`<3` | ♥
|
||||
|
||||
### Callback
|
||||
Callbacks can be used for more advanced markup.
|
||||
```php
|
||||
$config['markup'][] = array(
|
||||
'/MD5<(.+)>/',
|
||||
function($matches) {
|
||||
return md5($matches[1]);
|
||||
}
|
||||
);
|
||||
```
|
||||
Input | Output
|
||||
----------- | ------
|
||||
`MD5<test>` | 098f6bcd4621d373cade4e832627b4f6
|
||||
|
||||
See also
|
||||
--------
|
||||
* [Configuration Basics](../config.md)
|
||||
Reference in New Issue
Block a user