1 - fields: {name: "Nag\u0142\xF3wki", position: 0, slug: naglowki}
2 model: toolbar.buttongroup
4 - fields: {name: Autokorekta, position: 0, slug: autokorekta}
5 model: toolbar.buttongroup
7 - fields: {name: Mastery, position: 0, slug: mastery}
8 model: toolbar.buttongroup
10 - fields: {name: 'Dramat ', position: 0, slug: dramat}
11 model: toolbar.buttongroup
13 - fields: {name: "Elementy pocz\u0105tkowe", position: 0, slug: elementy-poczatkowe}
14 model: toolbar.buttongroup
16 - fields: {name: Akapity, position: 0, slug: akapity}
17 model: toolbar.buttongroup
19 - fields: {name: Style znakowe, position: 0, slug: style-znakowe}
20 model: toolbar.buttongroup
22 - fields: {name: Separatory, position: 0, slug: separatory}
23 model: toolbar.buttongroup
25 - fields: {name: Wersy, position: 0, slug: wersy}
26 model: toolbar.buttongroup
28 - fields: {name: Bloki, position: 0, slug: bloki}
29 model: toolbar.buttongroup
31 - fields: {name: "Pocz\u0105tek dramatu", position: 0, slug: poczatek-dramatu}
32 model: toolbar.buttongroup
34 - fields: {name: Przypisy, position: 0, slug: przypisy}
35 model: toolbar.buttongroup
37 - fields: {name: Autotagowanie, position: 0, slug: autotagowanie}
38 model: toolbar.buttongroup
40 - fields: {name: Uwaga, position: 0, slug: uwaga}
41 model: toolbar.buttongroup
46 label: ",,\u2026\" na \xAB\u2026\xBB"
48 params: '{"exprs": [[",,", "\u00ab"], ["\"", "\u00bb"]]}'
49 scriptlet: fulltextregexp
51 tooltip: "Zamienia cudzys\u0142owy podw\xF3jne na francuskie"
57 label: ",,\u2026\" na \xBB\u2026\xAB"
59 params: '{"exprs": [[",,", "\u00bb"], ["\"", "\u00ab"]]}'
60 scriptlet: fulltextregexp
62 tooltip: "Zamienia cudzys\u0142owy podw\xF3jne na niemieckie"
70 params: '[["fulltextregexp", {"exprs": [["\ufeff", ""], ["$[\\s]*\\d+[\\s]*^",
71 ""], ["-\\s*^", ""], ["\\,\\.\\.|\\.\\,\\.|\\.\\.\\,", "..."], ["<(/?)P([aert])",
72 "<$1p$2"], ["[\u2014\u2013\u2010-]{2,}|[\u2014\u2013\u2010]+", "---"],
73 ["(\\s)-([^-])", "$1---$2"], ["([^-])-(\\s)", "$1---$2"], ["(\\d)-+(\\d)",
74 "$1--$2"], ["---(\\S)", "--- $1"], ["(\\S)---", "$1 ---"], ["<akap_dialog>\\s*-+\\s*",
75 "<akap_dialog>--- "]]}], ["lineregexp", {"exprs": [["^\\s+|\\s+$", ""],
76 ["\\s+", " "], ["(,,)\\s+", "$1"], ["\\s+(\")", "$1"], ["([^\\.])(\\s*)</p",
77 "$1.$2</p"], ["([\\.:;!\\?])([^\\s\\\\])", "$1 $2"], ["([^\\s])\\s+([\\.:;!\\?])",
78 "$1$2"], ["\\s+,([^,])", ",$1"], ["([^,]),([^\\s\\\\,])", "$1, $2"], ["([A-Za-z])0",
79 "$1o"], ["(\\. )0([A-Za-z])", "$1O$2"], [" 0([A-Za-z])", " o$1"], ["([A-Za-z])1",
80 "$1l"], ["(\\. )1([A-Za-z])", "$1L$2"], [" 1([A-Za-z])", " l$1"]]}]]'
82 slug: basic_correction
83 tooltip: "Wykonuj\u0119 podstawow\u0105 korekt\u0119 tekstu."
89 label: "cz\u0119\u015B\u0107/ksi\u0119ga"
91 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "naglowek_czesc"}'
100 label: "rozdzia\u0142"
102 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "naglowek_rozdzial"}'
103 scriptlet: insert_tag
106 model: toolbar.button
111 label: "podrozdzia\u0142"
113 params: '{"tag": "naglowek_podrozdzial"}'
114 scriptlet: insert_tag
117 model: toolbar.button
122 label: "\u015Br\xF3dtytu\u0142"
124 params: '{"tag": "srodtytul"}'
125 scriptlet: insert_tag
128 model: toolbar.button
135 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "naglowek_akt"}'
136 scriptlet: insert_tag
139 model: toolbar.button
146 params: '{"tag": "naglowek_scena"}'
147 scriptlet: insert_tag
150 model: toolbar.button
155 label: "nag\u0142\xF3wek kwestii"
157 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "naglowek_osoba"}'
158 scriptlet: insert_tag
159 slug: naglowek-kwestii
160 tooltip: "nag\u0142\xF3wek kwestii - nazwa osoby"
161 model: toolbar.button
166 label: "tag g\u0142\xF3wny"
168 params: '{"tag": "utwor"}'
169 scriptlet: insert_tag
172 model: toolbar.button
179 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "opowiadanie"}'
180 scriptlet: insert_tag
183 model: toolbar.button
188 label: "powie\u015B\u0107"
190 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "powiesc"}'
191 scriptlet: insert_tag
194 model: toolbar.button
199 label: dramat wiersz.
201 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "dramat_wierszowany_l"}'
202 scriptlet: insert_tag
205 model: toolbar.button
210 label: "dramat wsp\xF3\u0142czesny"
212 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "dramat_wspolczesny"}'
213 scriptlet: insert_tag
214 slug: dramat-wspolczesny
215 tooltip: "dramat wsp\xF3\u0142czesny (proz\u0105)"
216 model: toolbar.button
221 label: "dramat wiersz./w. \u0142am"
223 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "dramat_wierszowany_lp"}'
224 scriptlet: insert_tag
225 slug: dramat-wiersz-w-lam
226 tooltip: "dramat wierszowany o zw\u0119\u017Conej szeroko\u015Bci \u0142amu"
227 model: toolbar.button
234 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "liryka_l"}'
235 scriptlet: insert_tag
238 model: toolbar.button
243 label: "liryka/w. \u0142am"
245 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "liryka_lp"}'
246 scriptlet: insert_tag
248 tooltip: "utw\xF3r liryczny o zw\u0119\u017Conej szeroko\u015Bci \u0142amu"
249 model: toolbar.button
256 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "wywiad"}'
257 scriptlet: insert_tag
260 model: toolbar.button
267 params: '{"padding_top": 1, "padding_bottom": 2, "tag": "autor_utworu"}'
268 scriptlet: insert_tag
271 model: toolbar.button
278 params: '{"padding_top": 1, "padding_bottom": 2, "tag": "nazwa_utworu"}'
279 scriptlet: insert_tag
282 model: toolbar.button
287 label: "podtytu\u0142"
289 params: '{"tag": "podtytul"}'
290 scriptlet: insert_tag
293 model: toolbar.button
300 params: '{"tag": "nota"}'
301 scriptlet: insert_tag
304 model: toolbar.button
311 params: '{"padding_top": 1, "padding_bottom": 2, "tag": "motto_podpis"}'
312 scriptlet: insert_tag
315 model: toolbar.button
320 label: "dzie\u0142o nadrz\u0119dne"
322 params: '{"padding_top": 1, "padding_bottom": 2, "tag": "dzielo_nadrzedne"}'
323 scriptlet: insert_tag
324 slug: dzielo-nadrzedne
326 model: toolbar.button
333 params: '{"padding_top": 1, "padding_bottom": 3, "tag": "akap"}'
334 scriptlet: insert_tag
336 tooltip: wstawia akapit
337 model: toolbar.button
344 params: '{"padding_top": 1, "padding_bottom": 3, "tag": "akap_cd"}'
345 scriptlet: insert_tag
347 tooltip: "ci\u0105g dalszy akapitu po wewn\u0105trzakapitowym wtr\u0105ceniu"
348 model: toolbar.button
353 label: akapit dialogowy
355 params: '{"padding_top": 1, "padding_bottom": 3, "tag": "akap_dialog"}'
356 scriptlet: insert_tag
357 slug: akapit-dialogowy
358 tooltip: wstawia akapit dialogowy
359 model: toolbar.button
364 label: "d\u0142ugi cytat"
366 params: '{"tag": "dlugi_cytat"}'
367 scriptlet: insert_tag
369 tooltip: "d\u0142ugi cytat wyr\xF3\u017Cniony sk\u0142adem"
370 model: toolbar.button
377 params: '{"tag": "ramka"}'
378 scriptlet: insert_tag
380 tooltip: "tekst otoczony ramkÄ…"
381 model: toolbar.button
386 label: "wyr\xF3\u017Cnienie"
388 params: '{"tag": "wyroznienie"}'
389 scriptlet: insert_tag
391 tooltip: "wyr\xF3\u017Cnienie autorskie"
392 model: toolbar.button
397 label: "tytu\u0142 dzie\u0142a typ 1"
399 params: '{"tag": "tytul_dziela", "attrs": {"typ": "1"}}'
400 scriptlet: insert_tag
401 slug: tytul-dziela-typ
402 tooltip: "tytu\u0142 dzie\u0142a w cytowanym tytule dzie\u0142a"
403 model: toolbar.button
408 label: "s\u0142owo obce"
410 params: '{"tag": "slowo_obce"}'
411 scriptlet: insert_tag
413 tooltip: "frazy w j\u0119zykach innych ni\u017C polski/definiendum w przypisie"
414 model: toolbar.button
421 params: '{"tag": "mat"}'
422 scriptlet: insert_tag
424 tooltip: "wyra\u017Cenia matematyczne lub zmienne symboliczne"
425 model: toolbar.button
432 params: '{"tag": "www"}'
433 scriptlet: insert_tag
436 model: toolbar.button
443 params: '{"tag": "indeks_dolny"}'
444 scriptlet: insert_tag
447 model: toolbar.button
452 label: "wi\u0119ksze odst\u0119py"
454 params: '{"tag": "wieksze_odstepy"}'
455 scriptlet: insert_tag
456 slug: wieksze-odstepy
457 tooltip: "wi\u0119ksze odst\u0119py mi\u0119dzy s\u0142owami"
458 model: toolbar.button
465 params: '{"tag": "uwaga"}'
466 scriptlet: insert_tag
468 tooltip: 'uwagi redaktorsko-korektorskie '
469 model: toolbar.button
474 label: "\u015Bwiat\u0142o"
476 params: '{"nocontent": "true", "tag": "sekcja_swiatlo"}'
477 scriptlet: insert_tag
479 tooltip: "\u015Bwiat\u0142o rozdzielaj\u0105ce sekcje tekstu"
480 model: toolbar.button
487 params: '{"nocontent": "true", "tag": "sekcja_asterysk"}'
488 scriptlet: insert_tag
490 tooltip: rozdzielenie partii tekstu asteryskiem
491 model: toolbar.button
498 params: '{"nocontent": "true", "tag": "separator_linia"}'
499 scriptlet: insert_tag
501 tooltip: "rozdzielenie partii tekstu pozioma lini\u0105"
502 model: toolbar.button
507 label: "zast\u0119pnik wersu"
509 params: '{"tag": "zastepnik_wersu"}'
510 scriptlet: insert_tag
511 slug: zastepnik-wersu
512 tooltip: wykropkowanie wersu
513 model: toolbar.button
520 params: '{"padding_top": 1, "padding_bottom": 2, "tag": "didaskalia"}'
521 scriptlet: insert_tag
524 model: toolbar.button
529 label: didaskalia tekstowe
531 params: '{"tag": "didask_tekst"}'
532 scriptlet: insert_tag
533 slug: didaskalia-tekstowe
534 tooltip: "didaskalia umieszczone w obr\u0119bie innego tekstu"
535 model: toolbar.button
542 params: '{"tag": "osoba"}'
543 scriptlet: insert_tag
545 tooltip: "wstawia nazw\u0119 osoby w didaskaliach"
546 model: toolbar.button
551 label: "d\u0142ugi cyt. poet."
553 params: '{"tag": "poezja_cyt"}'
554 scriptlet: insert_tag
556 tooltip: "d\u0142ugi cytat wierszowany wyr\xF3\u017Cniony sk\u0142adem"
557 model: toolbar.button
562 label: przypis autorski
564 params: '{"tag": "pa"}'
565 scriptlet: insert_tag
566 slug: przypis-autorski
568 model: toolbar.button
573 label: "przypis t\u0142umacza"
575 params: '{"tag": "pt"}'
576 scriptlet: insert_tag
577 slug: przypis-tlumacza
579 model: toolbar.button
584 label: przypis redaktorski
586 params: '{"tag": "pr"}'
587 scriptlet: insert_tag
588 slug: przypis-redaktorski
590 model: toolbar.button
595 label: przypis edytorski
597 params: '{"tag": "pe"}'
598 scriptlet: insert_tag
599 slug: przypis-edytorski
601 model: toolbar.button
606 label: wywiad pytanie
608 params: '{"tag": "wywiad_pyt"}'
609 scriptlet: insert_tag
612 model: toolbar.button
617 label: "wywiad odpowied\u017A"
619 params: '{"tag": "wywiad_odp"}'
620 scriptlet: insert_tag
621 slug: wywiad-odpowiedz
623 model: toolbar.button
630 params: '{"tag": "dedykacja"}'
631 scriptlet: insert_tag
634 model: toolbar.button
641 params: '{"padding_top": 1, "padding_bottom": 3, "tag": "motto"}'
642 scriptlet: insert_tag
645 model: toolbar.button
650 label: "A<sup>\u2193</sup>"
655 tooltip: "Zamie\u0144 wielkie litery na ma\u0142e"
656 model: toolbar.button
661 label: "zamiana cudzys\u0142ow\xF3w 2"
663 params: '{"exprs": [["\u00bb|\u201e", ",,"], ["\u00ab", "\""], ["([^=])\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
664 "$1,,$2"], ["^\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
665 ",,$1"], ["(,,)\\s+|\\s+(\")", "$1"]]}'
666 scriptlet: lineregexp
667 slug: cudzyslow-niemiecki
668 tooltip: "zamienia \" na ,, oraz \xBBa\xAB na ,,a\""
669 model: toolbar.button
676 params: '{"padding_top": 1, "padding_bottom": 1, "tag": "lista_osoba", "attrs":
678 scriptlet: insert_tag
679 slug: lista-osob-pole
680 tooltip: osoby z takim samym opisem
681 model: toolbar.button
686 label: "didaskalia pocz\u0105tkowe"
688 params: '{"padding_top": 1, "padding_bottom": 3, "tag": "miejsce_czas"}'
689 scriptlet: insert_tag
690 slug: didaskalia-poczatkowe
691 tooltip: "komentarze wprowadzaj\u0105ce przed tekstem dramatu"
692 model: toolbar.button
699 params: '{"padding_top": 1, "padding_bottom": 3, "tag": "strofa"}'
700 scriptlet: insert_stanza
702 tooltip: "wstawia strof\u0119"
703 model: toolbar.button
710 params: '{"padding_top": 1, "padding_bottom": 1, "tag": "kwestia"}'
711 scriptlet: insert_tag
713 tooltip: "wstawia kwesti\u0119"
714 model: toolbar.button
719 label: "wers mocno wci\u0119ty"
721 params: '{"tag": "wers_wciety", "attrs": {"typ": ""}}'
722 scriptlet: insert_tag
723 slug: wers-mocno-wciety
724 tooltip: "argumenty wersu wci\u0119tego: od 2 do 6"
725 model: toolbar.button
732 params: '{"tag": "wers_cd"}'
733 scriptlet: insert_tag
735 tooltip: "cz\u0119\u015B\u0107 wersu przeniesiona do innego wiersza"
736 model: toolbar.button
741 label: wers do prawej
743 params: '{"tag": "wers_do_prawej"}'
744 scriptlet: insert_tag
746 tooltip: "wers wyr\xf3wnany do prawej"
747 model: toolbar.button
755 scriptlet: insert_tag
758 model: toolbar.button
766 scriptlet: insert_tag
767 slug: htmleditor-print
769 model: toolbar.button
774 label: "zamiana cudzys\u0142ow\xF3w 1"
776 params: '{"exprs": [["\u00ab|\u201e", ",,"], ["\u00bb", "\""], ["([^=])\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
777 "$1,,$2"], ["^\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
778 ",,$1"], ["(,,)\\s+|\\s+(\")", "$1"]]}'
779 scriptlet: lineregexp
780 slug: cudzyslow-francuski
781 tooltip: "zamiana \" na ,, oraz \xABa\xBB na ,,a\""
782 model: toolbar.button
787 label: "wers wci\u0119ty"
789 params: '{"tag": "wers_wciety", "attrs": {"typ": "1"}}'
790 scriptlet: insert_tag
792 tooltip: "wstawia wers wci\u0119ty"
793 model: toolbar.button
798 label: "tytu\u0142 dzie\u0142a"
800 params: '{"tag": "tytul_dziela"}'
801 scriptlet: insert_tag
804 model: toolbar.button
809 label: "lista os\xF3b"
811 params: '{"padding_top": 1, "padding_bottom": 4, "tag": "lista_osob"}'
812 scriptlet: insert_tag
814 tooltip: "lista os\xF3b poprzedzaj\u0105ca tekst dramatu"
815 model: toolbar.button
820 label: "nag\u0142\xF3wek listy"
822 params: '{"padding_top": 1, "padding_bottom": 2, "tag": "naglowek_listy"}'
823 scriptlet: insert_tag
825 tooltip: "nag\u0142\xF3wek listy os\xF3b"
826 model: toolbar.button
831 label: osoba na liscie
833 params: '{"padding_top": 1, "padding_bottom": 1, "tag": "lista_osoba"}'
834 scriptlet: insert_tag
835 slug: osoba-na-liscie
836 tooltip: "nazwa osoby na liscie os\xF3b"
837 model: toolbar.button
844 params: '{"tag": "extra"}'
845 scriptlet: insert_tag
847 tooltip: "uwagi dotycz\u0105ce sk\u0142adu"
848 model: toolbar.button
855 params: '{"tag": "akap"}'
858 tooltip: "autotagowanie akapit\xF3w"
859 model: toolbar.button
866 params: '{"tag": "strofa"}'
869 tooltip: autotagowanie strof
870 model: toolbar.button
875 label: "wersy wci\u0119te"
877 params: '{"padding": 1, "tag": "wers_wciety", "split": 1}'
880 tooltip: "autotagowanie wers\xF3w wci\u0119tych"
881 model: toolbar.button
888 params: '[["insert_tag", {"tag": "akap"}], ["insert_tag", {"padding_top":
889 1, "padding_bottom": 1, "tag": "kwestia"}]]'
893 model: toolbar.button
900 params: '[["insert_stanza", {"tag": "strofa"}], ["insert_tag", {"padding_top":
901 1, "padding_bottom": 1, "tag": "kwestia"}]]'
905 model: toolbar.button
910 label: "nag\u0142. dramatu"
912 params: '{"exprs": [["^AKT(\\s\\w*)$", "<naglowek_akt>AKT$1</naglowek_akt>"],
913 ["^SCENA(\\s\\w*)$", "<naglowek_scena>SCENA$1</naglowek_scena>"], ["([A-Z\u0104\u0106\u0118\u0141\u0143\u00d3\u015a\u017b\u0179]{2}[A-Z\u0104\u0106\u0118\u0141\u0143\u00d3\u015a\u017b\u0179\\s]+)$",
914 "<naglowek_osoba>$1</naglowek_osoba>"]]}'
915 scriptlet: lineregexp
917 tooltip: "autotagowanie akt\xF3w, scen, nag\u0142\xF3wk\xF3w os\xF3b"
918 model: toolbar.button
925 params: '{"padding_top": 1, "padding_bottom": 3, "tag": "nota_red"}'
926 scriptlet: insert_tag
928 tooltip: nota redakcyjna
929 model: toolbar.button
939 tooltip: slugifikacja
940 model: toolbar.button
947 params: '{"text": "\n<!-- TRIM_BEGIN -->\n"}'
948 scriptlet: insert_text
950 tooltip: "Wstawia pocz\u0105tkowy znacznik ci\u0119cia cz\u0119\u015Bci"
951 model: toolbar.button
958 params: '{"text": "\n<!-- TRIM_END -->\n"}'
959 scriptlet: insert_text
961 tooltip: "Wstawia ko\u0144cowy znacznik ci\u0119cia cz\u0119\u015Bci"
962 model: toolbar.button
969 params: '{"tag": "developmentStage"}'
970 scriptlet: insert_tag
972 tooltip: "wymaga uwsp\xF3\u0142czesnienia: 0.3"
973 model: toolbar.button
975 - fields: {code: '-'}
976 model: toolbar.scriptlet
978 - fields: {code: "editor.showPopup('generic-info', 'Przetwarzanie zaznaczonego tekstu...',\
979 \ '', -1);\n$.log(editor, panel, params);\nvar cm = panel.texteditor;\n\
980 var exprs = $.map(params.exprs, function(expr) {\n var opts = \"mg\"\
981 ;\n if(expr.length > 2)\n opts = expr[2];\n\n return {rx:\
982 \ new RegExp(expr[0], opts), repl: expr[1]};\n});\n\nvar partial = true;\n\
983 var text = cm.selection();\n\nif(!text) {\n var cpos = cm.cursorPosition();\n\
984 \ cpos.line = cm.lineNumber(cpos.line)\n cm.selectLines(cm.firstLine(),\
985 \ 0, cm.lastLine(), 0);\n\n text = cm.selection();\n partial = false;\n\
986 }\n\nvar original = text;\n$(exprs).each(function() { \n text = text.replace(this.rx,\
987 \ this.repl);\n});\n\nif( original != text) \n{ \n cm.replaceSelection(text);\n\
988 \ panel.fireEvent('contentChanged');\n editor.showPopup('generic-yes',\
989 \ 'Zmieniono tekst' );\n editor.advancePopupQueue();\n}\nelse {\n \
990 \ editor.showPopup('generic-info', 'Brak zmian w tek\u015Bcie.');\n\
991 \ editor.advancePopupQueue();\n}\n\nif(!partial) {\n cm.selectLines(\
992 \ cm.nthLine(cpos.line), cpos.character );\n}"}
993 model: toolbar.scriptlet
995 - fields: {code: "var texteditor = panel.texteditor;\r\nvar text = texteditor.selection();\r\
996 \n\r\nif(text) {\r\n var verses = text.split('\\n');\r\n var text =\
997 \ ''; var buf = ''; var ebuf = '';\r\n var first = true;\r\n\r\n for(var\
998 \ i=0; i < verses.length; i++) {\r\n verse = verses[i].replace(/^\\\
999 s+/, \"\").replace(/\\s+$/, \"\"); \r\n if(verse) {\r\n text\
1000 \ += (buf ? buf + '/\\n' : '') + ebuf;\r\n buf = (first ? '<strofa>\\\
1001 n' : '') + verses[i];\r\n ebuf = '';\r\n first = false;\r\n\
1002 \ } else { \r\n ebuf += '\\n' + verses[i];\r\n }\r\n };\r\
1003 \n text = text + buf + '\\n</strofa>' + ebuf; \r\n texteditor.replaceSelection(text);\r\
1004 \n}\r\n\r\nif (!text) {\r\n var pos = texteditor.cursorPosition();\r\
1005 \n texteditor.selectLines(pos.line, pos.character + 6 + 2);\r\n}\r\n\
1006 \r\n\r\n\r\n\r\n\r\n\r\n\r\npanel.fireEvent('contentChanged');"}
1007 model: toolbar.scriptlet
1009 - fields: {code: "var texteditor = panel.texteditor;\nvar text = texteditor.selection();\n\
1010 var start_tag = '<'+params.tag;\nfor (var attr in params.attrs) {\n \
1011 \ start_tag += ' '+attr+'=\"' + params.attrs[attr] + '\"';\n};\nstart_tag\
1012 \ += '>';\nvar end_tag = '</'+params.tag+'>';\n\nif(text.length > 0) {\n\
1013 // tokenize\nvar output = ''\nvar token = ''\nfor(var index=0; index <\
1014 \ text.length; index++)\n{\n if (text[index].match(/\\s/)) { // whitespace\n\
1015 \ token += text[index];\n }\n else { // character\n \
1016 \ output += token;\n if(output == token) output += start_tag;\n\
1017 \ token = ''\n output += text[index];\n }\n}\n\nif( output[output.length-1]\
1018 \ == '\\\\' ) {\n output = output.substr(0, output.length-1) + end_tag\
1019 \ + '\\\\';\n} else {\n output += end_tag;\n}\noutput += token;\n}\n\
1020 else {\n output = start_tag + end_tag;\n}\n\ntexteditor.replaceSelection(output);\n\
1021 \nif (text.length == 0) {\n var pos = texteditor.cursorPosition();\n\
1022 \ texteditor.selectLines(pos.line, pos.character + params.tag.length\
1023 \ + 2);\n}\n\npanel.fireEvent('contentChanged');"}
1024 model: toolbar.scriptlet
1026 - fields: {code: '-'}
1027 model: toolbar.scriptlet
1029 - fields: {code: "editor.showPopup('generic-info', 'Przetwarzanie zaznaczonego tekstu...',\
1030 \ '', -1);\n\nvar cm = panel.texteditor;\nvar exprs = $.map(params.exprs,\
1031 \ function(expr) {\n\n var opts = \"g\";\n\n if(expr.length > 2)\n\
1032 \n opts = expr[2];\n\n return {rx: new RegExp(expr[0], opts),\
1033 \ repl: expr[1]};\n\n});\n\n\n\nvar partial = true;\n\nvar text = cm.selection();\n\
1034 \n\n\nif(!text) {\n\n var cpos = cm.cursorPosition();\n\n cpos.line\
1035 \ = cm.lineNumber(cpos.line)\n\n cm.selectLines(cm.firstLine(), 0,\
1036 \ cm.lastLine(), 0);\n\n text = cm.selection();\n\n partial = false;\n\
1037 \n}\n\n\n\nvar changed = 0;\nvar lines = text.split('\\n');\nvar lines\
1038 \ = $.map(lines, function(line) { \n var old_line = line;\n $(exprs).each(function()\
1039 \ { \n var expr = this;\n line = line.replace(expr.rx, expr.repl);\n\
1040 \ });\n\n if(old_line != line) changed += 1;\n return line;\n\
1041 });\n\nif(changed > 0) \n{\n cm.replaceSelection( lines.join('\\n')\
1042 \ );\n panel.fireEvent('contentChanged');\n editor.showPopup('generic-yes',\
1043 \ 'Zmieniono ' + changed + ' linii.', 1500);\n editor.advancePopupQueue();\n\
1044 }\nelse {\n editor.showPopup('generic-info', 'Brak zmian w tek\u015B\
1045 cie', 1500);\n editor.advancePopupQueue();\n}\n\nif(!partial)\n \
1046 \ cm.selectLines( cm.nthLine(cpos.line), cpos.character )"}
1047 model: toolbar.scriptlet
1049 - fields: {code: "var cm = panel.texteditor;\r\nvar text = cm.selection();\r\n\r\
1050 \nif(!text) return;\r\nvar repl = '';\r\nvar lcase = text.toLowerCase();\r\
1051 \nvar ucase = text.toUpperCase();\r\n\r\nif(lcase == text) repl = ucase;\
1052 \ /* was lowercase */\r\nelse if(ucase != text) repl = lcase; /* neither\
1053 \ lower- or upper-case */\r\nelse { /* upper case -> title-case */\r\n\
1054 \ var words = $(lcase.split(/\\s/)).map(function() { \r\n if(this.length\
1055 \ > 0) { return this[0].toUpperCase() + this.slice(1); } else { return\
1056 \ ''}\r\n }); \r\n repl = words.join(' ');\r\n} \r\n\r\nif(repl !=\
1057 \ text) {\r\n cm.replaceSelection(repl);\r\n panel.fireEvent('contentChanged');\r\
1059 model: toolbar.scriptlet
1061 - fields: {code: "$(params).each(function() {\n $.log(this[0], this[1]);\n \
1062 \ editor.callScriptlet(this[0], panel, this[1]);\n\n});"}
1063 model: toolbar.scriptlet
1065 - fields: {code: '-'}
1066 model: toolbar.scriptlet