diff --git a/config/.gitignore b/config/.gitignore index d6b7ef3..3208467 100644 --- a/config/.gitignore +++ b/config/.gitignore @@ -1,2 +1,3 @@ * +!presets.json !.gitignore diff --git a/config/presets.json b/config/presets.json new file mode 100644 index 0000000..497d29a --- /dev/null +++ b/config/presets.json @@ -0,0 +1,95 @@ +[ + { + "preset_name": "table_wrapper", + "rules": [ + { + "tags": ["div"], + "attrs": [ + { + "name": "width", + "value": ".*" + }, + { + "name": "border", + "value": ".*" + }, + { + "name": "bgcolor", + "value": ".*" + } + ] + }, + { + "tags": ["section", "blockquote"], + "attrs": [ + { + "name": "class", + "value": "feature[1234]" + } + ] + } + ] + }, + { + "preset_name": "replacer", + "rules": [ + { + "tags": ["^h[6-9]$", "^figure$", "^section$", "^div$"], + "condition": null, + "tag_to_replace": "p" + }, + { + "tags": ["^aside$"], + "condition": null, + "tag_to_replace": "blockquote" + }, + { + "tags": ["^header$", "^footer$"], + "condition": null, + "tag_to_replace": "span" + }, + { + "tags": ["^code$", "^kbd$", "^var$"], + "condition": { + "parent_tags": ":not(pre)", + "child_tags": null, + "attrs": null + }, + "tag_to_replace": "span" + }, + { + "tags": ["^b$"], + "condition": null, + "tag_to_replace": "strong" + } + ] + }, + { + "preset_name": "unwrapper", + "rules": { + "tags": [ + "section", + "article", + "figcaption", + "main", + "body", + "html", + "li > p" + ] + } + }, + { + "preset_name": "inserter", + "rules": [ + { + "tags": ["pre"], + "condition": { + "parent_tags": null, + "child_tags": ":not(code, kbd, var)", + "attrs": null + }, + "tag_to_insert": "code" + } + ] + } +] \ No newline at end of file