Mercurial Hosting > freedit
comparison src/bbcode/bbcode.js @ 49:f225e82b2bf8
add code bbcode
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 17 Nov 2022 16:46:21 -0700 |
parents | 4e1a01db19ec |
children | 0d99cec5142c |
comparison
equal
deleted
inserted
replaced
48:4e1a01db19ec | 49:f225e82b2bf8 |
---|---|
47 <button type=button strikethrough title="Strikethrough"><img src="/bbcode/icons/format_strikethrough.svg"></button> | 47 <button type=button strikethrough title="Strikethrough"><img src="/bbcode/icons/format_strikethrough.svg"></button> |
48 <button type=button sub title="Subscript"><img src="/bbcode/icons/subscript.svg"></button> | 48 <button type=button sub title="Subscript"><img src="/bbcode/icons/subscript.svg"></button> |
49 <button type=button sup title="Superscript"><img src="/bbcode/icons/superscript.svg"></button> | 49 <button type=button sup title="Superscript"><img src="/bbcode/icons/superscript.svg"></button> |
50 <button type=button ul title="Bullet list"><img src="/bbcode/icons/format_list_bulleted.svg"></button> | 50 <button type=button ul title="Bullet list"><img src="/bbcode/icons/format_list_bulleted.svg"></button> |
51 <button type=button ol title="Numbered list"><img src="/bbcode/icons/format_list_numbered.svg"></button> | 51 <button type=button ol title="Numbered list"><img src="/bbcode/icons/format_list_numbered.svg"></button> |
52 <button type=button code_block title="Code block"><img src="/bbcode/icons/code_blocks.svg"></button> | |
53 <button type=button code_inline title="Inline code"><img src="/bbcode/icons/code.svg"></button> | |
52 <button type=button more checked title="More..."><img src="/bbcode/icons/more_horiz.svg"></button> | 54 <button type=button more checked title="More..."><img src="/bbcode/icons/more_horiz.svg"></button> |
53 <input type=file> | 55 <input type=file> |
54 <button type=button upload title="Upload File"><img src="/bbcode/icons/file_upload.svg"></button> | 56 <button type=button upload title="Upload File"><img src="/bbcode/icons/file_upload.svg"></button> |
55 ` ; | 57 ` ; |
56 if(save) { | 58 if(save) { |
127 add('strikethrough','[s]','[/s]'); | 129 add('strikethrough','[s]','[/s]'); |
128 add('sub','[sub]','[/sub]'); | 130 add('sub','[sub]','[/sub]'); |
129 add('sup','[sup]','[/sup]'); | 131 add('sup','[sup]','[/sup]'); |
130 add('ul','[list]\n[item]','[/item]\n[/list]'); | 132 add('ul','[list]\n[item]','[/item]\n[/list]'); |
131 add('ol','[list=1]\n[item]','[/item]\n[/list]'); | 133 add('ol','[list=1]\n[item]','[/item]\n[/list]'); |
134 add('code_block','[code]','[/code]'); | |
135 add('code_inline','[code=inline]','[/code]'); | |
132 | 136 |
133 let fileInput = div.querySelector('input[type="file"]'); | 137 let fileInput = div.querySelector('input[type="file"]'); |
134 div.querySelector('button[upload]').onclick = function(){ fileInput.click(); }; | 138 div.querySelector('button[upload]').onclick = function(){ fileInput.click(); }; |
135 function uploaded(input,url,filename) { | 139 function uploaded(input,url,filename) { |
136 textarea.setRangeText(url,textarea.selectionStart,textarea.selectionEnd,'select'); | 140 textarea.setRangeText(url,textarea.selectionStart,textarea.selectionEnd,'select'); |