diff --git a/frontends/src/tools/composition.py b/frontends/src/tools/composition.py
index 2f814857..e0b2ad41 100644
--- a/frontends/src/tools/composition.py
+++ b/frontends/src/tools/composition.py
@@ -35,7 +35,8 @@ RICH_BUTTONS = {
"numberedlist": {"tip": "Numbered List", "icon": "media/icons/dokuwiki/toolbar/16/ol.png"},
"list": {"tip": "List", "icon": "media/icons/dokuwiki/toolbar/16/ul.png"},
"link": {"tip": "Link", "icon": "media/icons/dokuwiki/toolbar/16/linkextern.png"},
- "horizontalrule": {"tip": "Horizontal rule", "icon": "media/icons/dokuwiki/toolbar/16/hr.png"}
+ "horizontalrule": {"tip": "Horizontal rule", "icon": "media/icons/dokuwiki/toolbar/16/hr.png"},
+ "image": {"tip": "Image", "icon": "media/icons/dokuwiki/toolbar/16/image.png"},
}
# Define here your rich text syntaxes, the key must match the ones used in button.
@@ -44,43 +45,65 @@ RICH_BUTTONS = {
# suffix to the selection or cursor position.
# FIXME: must not be hard-coded like this
RICH_SYNTAXES = {"markdown": {"bold": ("**", "bold", "**"),
- "italic": ("*", "italic", "*"),
- "code": ("`", "code", "`"),
- "heading": ("\n# ", "Heading 1", "\n## Heading 2\n"),
- "list": ("\n* ", "item", "\n + subitem\n"),
- "link": ("[desc](", "link", ")"),
- "horizontalrule": ("\n***\n", "", "")
+ "italic": ("*", "italic", "*"),
+ "code": ("`", "code", "`"),
+ "heading": ("\n# ", "Heading 1", "\n## Heading 2\n"),
+ "link": ("[desc](", "link", ")"),
+ "list": ("\n* ", "item", "\n + subitem\n"),
+ "horizontalrule": ("\n***\n", "", ""),
+ "image": (""),
},
"bbcode": {"bold": ("[b]", "bold", "[/b]"),
"italic": ("[i]", "italic", "[/i]"),
"underline": ("[u]", "underline", "[/u]"),
- "strikethrough": ("[s]", "strikethrough", "[/s]"),
"code": ("[code]", "code", "[/code]"),
+ "strikethrough": ("[s]", "strikethrough", "[/s]"),
"link": ("[url=", "link", "]desc[/url]"),
- "list": ("\n[list] [*]", "item 1", " [*]item 2 [/list]\n")
+ "list": ("\n[list] [*]", "item 1", " [*]item 2 [/list]\n"),
+ "image": ("[img alt=\"desc\]", "path", "[/img]"),
},
"dokuwiki": {"bold": ("**", "bold", "**"),
"italic": ("//", "italic", "//"),
"underline": ("__", "underline", "__"),
- "strikethrough": ("", "strikethrough", ""),
"code": ("", "code", ""),
+ "strikethrough": ("", "strikethrough", ""),
"heading": ("\n==== ", "Heading 1", " ====\n=== Heading 2 ===\n"),
"link": ("[[", "link", "|desc]]"),
"list": ("\n * ", "item\n", "\n * subitem\n"),
- "horizontalrule": ("\n----\n", "", "")
+ "horizontalrule": ("\n----\n", "", ""),
+ "image": ("{{", "path", " |desc}}"),
},
"XHTML": {"bold": ("", "bold", ""),
- "italic": ("", "italic", ""),
- "underline": ("", "underline", ""),
- "strikethrough": ("", "strikethrough", ""),
- "code": ("
", "code", ""), - "heading": ("\n
", "code", ""), + "strikethrough": ("