summaryrefslogtreecommitdiff
path: root/lib/helpers.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/helpers.php')
-rw-r--r--lib/helpers.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/helpers.php b/lib/helpers.php
index f5dc13d..d932e67 100644
--- a/lib/helpers.php
+++ b/lib/helpers.php
@@ -385,6 +385,7 @@ function sanitize_editor_html($html) {
#error_log($html."\n");
$config = HTMLPurifier_Config::createDefault();
+ $config->autoFinalize = false;
$config->set('Cache.DefinitionImpl', null);
$config->set('HTML.AllowedElements', [
'a',
@@ -410,9 +411,16 @@ function sanitize_editor_html($html) {
'h6',
'ul',
'li',
- 'ol'
+ 'ol',
+ 'figcaption',
+ 'figure'
]);
+ $def = $config->getHTMLDefinition(true);
+ // http://developers.whatwg.org/grouping-content.html
+ $def->addElement('figure', 'Block', 'Optional: (figcaption, Flow) | (Flow, figcaption) | Flow', 'Common');
+ $def->addElement('figcaption', 'Inline', 'Flow', 'Common');
+
// Allow data: URIs
$config->set('URI.AllowedSchemes', array('data' => true, 'http' => true, 'https' => true));