*/use dokuwiki\Extension\Event; /** * Prepares and prints an JavaScript array with all toolbar buttons * * @emits TOOLBAR_DEFINE * @param string $varname Name of the JS variable to fill * @author Andreas Gohr */ function toolbar_JSdefines($varname){ global $lang; $menu = array(); $evt = new Event('TOOLBAR_DEFINE', $menu); if ($evt->advise_before()){ // build button array $menu = array_merge($menu, array( array( 'type' => 'autohead', 'title' => $lang['qb_hequal'], 'icon' => 'hequal.png', 'key' => '/', 'text' => $lang['qb_h'], 'mod' => 0, 'block' => true ), array( 'type' => 'autohead', 'title' => $lang['qb_hminus'], 'icon' => 'hminus.png', 'key' => ',', 'text' => $lang['qb_h'], 'mod' => 1, 'block' => true ), array( 'type' => 'autohead', 'title' => $lang['qb_hplus'], 'icon' => 'hplus.png', 'key' => '.', 'text' => $lang['qb_h'], 'mod' => -1, 'block' => true ), array( 'type' => 'picker', 'title' => $lang['qb_hs'], 'icon' => 'h.png', 'class' => 'pk_hl', 'list' => array( array( 'type' => 'format', 'title' => $lang['qb_h1'], 'icon' => 'h1.png', 'key' => '1', 'open' => '====== ', 'close' => ' ======\n', ), array( 'type' => 'format', 'title' => $lang['qb_h2'], 'icon' => 'h2.png', 'key' => '2', 'open' => '===== ', 'close' => ' =====\n', ), array( 'type' => 'format', 'title' => $lang['qb_h3'], 'icon' => 'h3.png', 'key' => '3', 'open' => '==== ', 'close' => ' ====\n', ), array( 'type' => 'format', 'title' => $lang['qb_h4'], 'icon' => 'h4.png', 'key' => '4', 'open' => '=== ', 'close' => ' ===\n', ), array( 'type' => 'format', 'title' => $lang['qb_h5'], 'icon' => 'h5.png', 'key' => '5', 'open' => '== ', 'close' => ' ==\n', ), ), 'block' => true ), array( 'type' => 'formatln', 'title' => $lang['qb_ol'], 'icon' => 'ol.png', 'open' => ' - ', 'close' => '', 'key' => '-', 'block' => true ), array( 'type' => 'formatln', 'title' => $lang['qb_ul'], 'icon' => 'ul.png', 'open' => ' * ', 'close' => '', 'key' => '8', 'block' => true ), array( 'type' => 'insert', 'title' => $lang['qb_hr'], 'icon' => 'hr.png', 'key' => 'h', 'insert' => '\n----\n', 'block' => true ), array( 'type' => 'format', 'title' => $lang['qb_nowiki'], 'icon' => 'x.webp', 'key' => 'n', 'open' => '', 'close' => '', 'sample' => 'nowiki', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_coding'], 'icon' => 'codejava.webp', 'key' => 'c', 'open' => '\n', 'close' => '\n', 'sample' => 'java code', 'block' => false ), array( 'type' => 'format', 'title' => $lang['qb_file'], 'icon' => 'memo.webp', 'key' => 'f', 'open' => '\n', 'close' => '\n