Complete serialization with pretty printing. Works both in FF and Webkit. This fixes...
[redakcja.git] / apps / toolbar / fixtures / toolbar.yaml
1 -   fields: {name: Akapity, position: 0, slug: akapity}
2     model: toolbar.buttongroup
3     pk: 14
4 -   fields: {name: Autokorekta, position: 0, slug: autokorekta}
5     model: toolbar.buttongroup
6     pk: 2
7 -   fields: {name: Bloki, position: 0, slug: bloki}
8     model: toolbar.buttongroup
9     pk: 21
10 -   fields: {name: 'Dramat ', position: 0, slug: dramat}
11     model: toolbar.buttongroup
12     pk: 12
13 -   fields: {name: "Elementy pocz\u0105tkowe", position: 0, slug: elementy-poczatkowe}
14     model: toolbar.buttongroup
15     pk: 13
16 -   fields: {name: Mastery, position: 0, slug: mastery}
17     model: toolbar.buttongroup
18     pk: 11
19 -   fields: {name: "Nag\u0142\xF3wki", position: 0, slug: naglowki}
20     model: toolbar.buttongroup
21     pk: 1
22 -   fields: {name: "Pocz\u0105tek dramatu", position: 0, slug: poczatek-dramatu}
23     model: toolbar.buttongroup
24     pk: 22
25 -   fields: {name: Polecenia, position: 0, slug: polecenia}
26     model: toolbar.buttongroup
27     pk: 27
28 -   fields: {name: Przypisy, position: 0, slug: przypisy}
29     model: toolbar.buttongroup
30     pk: 26
31 -   fields: {name: Separatory, position: 0, slug: separatory}
32     model: toolbar.buttongroup
33     pk: 16
34 -   fields: {name: Style znakowe, position: 0, slug: style-znakowe}
35     model: toolbar.buttongroup
36     pk: 15
37 -   fields: {name: Wersy, position: 0, slug: wersy}
38     model: toolbar.buttongroup
39     pk: 17
40 -   fields:
41         group: [14, 12]
42         key: a
43         key_mod: 1
44         label: akapit
45         link: ''
46         params: '{"tag": "akap"}'
47         scriptlet: insert_tag
48         slug: akapit
49         tooltip: wstawia akapit
50     model: toolbar.button
51     pk: 39
52 -   fields:
53         group: [14]
54         key: ''
55         key_mod: 0
56         label: akapit cd.
57         link: ''
58         params: '{"tag": "akap_cd"}'
59         scriptlet: insert_tag
60         slug: akapit-cd
61         tooltip: "ci\u0105g dalszy akapitu po wewn\u0105trzakapitowym wtr\u0105ceniu"
62     model: toolbar.button
63     pk: 40
64 -   fields:
65         group: [14]
66         key: d
67         key_mod: 1
68         label: akapit dialogowy
69         link: ''
70         params: '{"tag": "akap_dialog"}'
71         scriptlet: insert_tag
72         slug: akapit-dialogowy
73         tooltip: wstawia akapit dialogowy
74     model: toolbar.button
75     pk: 41
76 -   fields:
77         group: [1]
78         key: ''
79         key_mod: 0
80         label: akt
81         link: ''
82         params: '{"tag": "akt"}'
83         scriptlet: insert_tag
84         slug: akt
85         tooltip: ''
86     model: toolbar.button
87     pk: 14
88 -   fields:
89         group: [13]
90         key: ''
91         key_mod: 0
92         label: autor
93         link: ''
94         params: '{"tag": "autor_utworu"}'
95         scriptlet: insert_tag
96         slug: autor
97         tooltip: ''
98     model: toolbar.button
99     pk: 32
100 -   fields:
101         group: [2]
102         key: ''
103         key_mod: 0
104         label: Podstawowa
105         link: ''
106         params: '[["fulltextregexp", {"exprs": [["\ufeff", ""], ["$[\\s]*\\d+[\\s]*^",
107             ""], ["-\\s*^", ""], ["\\,\\.\\.|\\.\\,\\.|\\.\\.\\,", "..."]]}], ["lineregexp",
108             {"exprs": [["^\\s+|\\s+$", ""], ["\\s+", " "], ["(,,)\\s+|\\s+(\")", "$1"],
109             ["(\\d)[\u2014-](\\d)", "$1--$2"], ["[\u2014]", "---"], ["<(/?)P([aert])",
110             "<$1p$2"], ["([^\\.])(\\s*)</p", "$1.$2</p"], ["([,\\.:;!\\?])([^\\s\\\\])",
111             "$1 $2"], ["([^\\s])\\s+([,\\.:;!\\?])", "$1$2"]]}]]'
112         scriptlet: macro
113         slug: basic_correction
114         tooltip: "Wykonuj\u0119 operacj\u0119 z novel-pages i poem-pages."
115     model: toolbar.button
116     pk: 4
117 -   fields:
118         group: [2]
119         key: ''
120         key_mod: 0
121         label: "zamiana cudzys\u0142ow\xF3w 1"
122         link: ''
123         params: '{"exprs": [["\u00ab|\u201e", ",,"], ["\u00bb", "\""], ["([^=])\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
124             "$1,,$2"], ["^\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
125             ",,$1"], ["(,,)\\s+|\\s+(\")", "$1"]]}'
126         scriptlet: lineregexp
127         slug: cudzyslow-francuski
128         tooltip: "zamiana \" na ,, oraz  \xABa\xBB na ,,a\""
129     model: toolbar.button
130     pk: 89
131 -   fields:
132         group: [2]
133         key: ''
134         key_mod: 0
135         label: "zamiana cudzys\u0142ow\xF3w 2"
136         link: ''
137         params: '{"exprs": [["\u00bb|\u201e", ",,"], ["\u00ab", "\""], ["([^=])\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
138             "$1,,$2"], ["^\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])",
139             ",,$1"], ["(,,)\\s+|\\s+(\")", "$1"]]}'
140         scriptlet: lineregexp
141         slug: cudzyslow-niemiecki
142         tooltip: "zamienia \" na ,, oraz \xBBa\xAB na ,,a\""
143     model: toolbar.button
144     pk: 77
145 -   fields:
146         group: [1]
147         key: ''
148         key_mod: 0
149         label: "cz\u0119\u015B\u0107/ksi\u0119ga"
150         link: ''
151         params: '{"tag": "naglowek_czesc"}'
152         scriptlet: insert_tag
153         slug: czesc
154         tooltip: ''
155     model: toolbar.button
156     pk: 10
157 -   fields:
158         group: [13, 22]
159         key: ''
160         key_mod: 0
161         label: dedykacja
162         link: ''
163         params: '{"tag": "dedykacja"}'
164         scriptlet: insert_tag
165         slug: dedykacja
166         tooltip: ''
167     model: toolbar.button
168     pk: 74
169 -   fields:
170         group: [12]
171         key: ''
172         key_mod: 0
173         label: didaskalia
174         link: ''
175         params: '{"tag": "didaskalia"}'
176         scriptlet: insert_tag
177         slug: didaskalia
178         tooltip: ''
179     model: toolbar.button
180     pk: 62
181 -   fields:
182         group: [22]
183         key: ''
184         key_mod: 0
185         label: "didaskalia pocz\u0105tkowe"
186         link: ''
187         params: '{"tag": "miejsce_czas"}'
188         scriptlet: insert_tag
189         slug: didaskalia-poczatkowe
190         tooltip: "komentarze wprowadzaj\u0105ce przed tekstem dramatu"
191     model: toolbar.button
192     pk: 79
193 -   fields:
194         group: [12]
195         key: ''
196         key_mod: 0
197         label: didaskalia tekstowe
198         link: ''
199         params: '{"tag": "didask_tekst"}'
200         scriptlet: insert_tag
201         slug: didaskalia-tekstowe
202         tooltip: "didaskalia umieszczone w obr\u0119bie innego tekstu"
203     model: toolbar.button
204     pk: 63
205 -   fields:
206         group: [21]
207         key: ''
208         key_mod: 0
209         label: "d\u0142ugi cyt. poet."
210         link: ''
211         params: '{"tag": "poezja_cyt"}'
212         scriptlet: insert_tag
213         slug: dlugi-cyt-poet
214         tooltip: "d\u0142ugi cytat wierszowany wyr\xF3\u017Cniony sk\u0142adem"
215     model: toolbar.button
216     pk: 67
217 -   fields:
218         group: [21]
219         key: ''
220         key_mod: 0
221         label: "d\u0142ugi cytat"
222         link: ''
223         params: '{"tag": "dlugi_cyt"}'
224         scriptlet: insert_tag
225         slug: dlugi-cytat
226         tooltip: "d\u0142ugi cytat wyr\xF3\u017Cniony sk\u0142adem"
227     model: toolbar.button
228     pk: 42
229 -   fields:
230         group: [11]
231         key: ''
232         key_mod: 0
233         label: dramat wiersz.
234         link: ''
235         params: '{"tag": "dramat_wierszowany_l"}'
236         scriptlet: insert_tag
237         slug: dramat-wiersz
238         tooltip: ''
239     model: toolbar.button
240     pk: 20
241 -   fields:
242         group: [11]
243         key: ''
244         key_mod: 0
245         label: "dramat wiersz./w. \u0142am"
246         link: ''
247         params: '{"tag": "dramat_wierszowany_lp"}'
248         scriptlet: insert_tag
249         slug: dramat-wiersz-w-lam
250         tooltip: "dramat wierszowany o zw\u0119\u017Conej szeroko\u015Bci \u0142amu"
251     model: toolbar.button
252     pk: 22
253 -   fields:
254         group: [11]
255         key: ''
256         key_mod: 0
257         label: "dramat wsp\xF3\u0142czesny"
258         link: ''
259         params: '{"tag": "dramat_wspolczesny"}'
260         scriptlet: insert_tag
261         slug: dramat-wspolczesny
262         tooltip: "dramat wsp\xF3\u0142czesny (proz\u0105)"
263     model: toolbar.button
264     pk: 21
265 -   fields:
266         group: [13]
267         key: ''
268         key_mod: 0
269         label: "dzie\u0142o nadrz\u0119dne"
270         link: ''
271         params: '{"tag": "dzielo_nadrzedne"}'
272         scriptlet: insert_tag
273         slug: dzielo-nadrzedne
274         tooltip: ''
275     model: toolbar.button
276     pk: 38
277 -   fields:
278         group: [27]
279         key: ''
280         key_mod: 0
281         label: extra
282         link: ''
283         params: '{"tag": "extra"}'
284         scriptlet: insert_tag
285         slug: extra
286         tooltip: "uwagi dotycz\u0105ce sk\u0142adu"
287     model: toolbar.button
288     pk: 96
289 -   fields:
290         group: []
291         key: ''
292         key_mod: 0
293         label: Wydrukuj
294         link: print/html
295         params: '[]'
296         scriptlet: insert_tag
297         slug: htmleditor-print
298         tooltip: ''
299     model: toolbar.button
300     pk: 87
301 -   fields:
302         group: [12]
303         key: k
304         key_mod: 1
305         label: kwestia
306         link: ''
307         params: '{"tag": "kwestia"}'
308         scriptlet: insert_tag
309         slug: kwestia
310         tooltip: "wstawia kwesti\u0119"
311     model: toolbar.button
312     pk: 82
313 -   fields:
314         group: [11]
315         key: ''
316         key_mod: 0
317         label: liryka
318         link: ''
319         params: '{"tag": "liryka_l"}'
320         scriptlet: insert_tag
321         slug: liryka
322         tooltip: ''
323     model: toolbar.button
324     pk: 23
325 -   fields:
326         group: [11]
327         key: ''
328         key_mod: 0
329         label: "liryka/w. \u0142am"
330         link: ''
331         params: '{"tag": "liryka_lp"}'
332         scriptlet: insert_tag
333         slug: liryka-w-lam
334         tooltip: "utw\xF3r liryczny o zw\u0119\u017Conej szeroko\u015Bci \u0142amu"
335     model: toolbar.button
336     pk: 24
337 -   fields:
338         group: [22]
339         key: ''
340         key_mod: 0
341         label: "lista os\xF3b"
342         link: ''
343         params: '{"tag": "lista_osob"}'
344         scriptlet: insert_tag
345         slug: lista-osob
346         tooltip: "lista os\xF3b poprzedzaj\u0105ca tekst dramatu"
347     model: toolbar.button
348     pk: 93
349 -   fields:
350         group: [22]
351         key: ''
352         key_mod: 0
353         label: 'typ osoby '
354         link: ''
355         params: '{"tag": "lista_osoba", "attrs": {"typ": ""}}'
356         scriptlet: insert_tag
357         slug: lista-osob-pole
358         tooltip: osoby z takim samym opisem
359     model: toolbar.button
360     pk: 78
361 -   fields:
362         group: [15]
363         key: ''
364         key_mod: 0
365         label: matemat.
366         link: ''
367         params: '{"tag": "mat"}'
368         scriptlet: insert_tag
369         slug: matemat
370         tooltip: "wyra\u017Cenia matematyczne lub zmienne symboliczne"
371     model: toolbar.button
372     pk: 47
373 -   fields:
374         group: [13, 22]
375         key: ''
376         key_mod: 0
377         label: motto
378         link: ''
379         params: '{"tag": "motto"}'
380         scriptlet: insert_tag
381         slug: motto
382         tooltip: ''
383     model: toolbar.button
384     pk: 75
385 -   fields:
386         group: [13, 22]
387         key: ''
388         key_mod: 0
389         label: motto podpis
390         link: ''
391         params: '{"tag": "motto_podpis"}'
392         scriptlet: insert_tag
393         slug: motto-podpis
394         tooltip: ''
395     model: toolbar.button
396     pk: 37
397 -   fields:
398         group: [12]
399         key: ''
400         key_mod: 0
401         label: "nag\u0142\xF3wek kwestii"
402         link: ''
403         params: '{"tag": "naglowek_osoba"}'
404         scriptlet: insert_tag
405         slug: naglowek-kwestii
406         tooltip: "nag\u0142\xF3wek kwestii - nazwa osoby"
407     model: toolbar.button
408     pk: 16
409 -   fields:
410         group: [22]
411         key: ''
412         key_mod: 0
413         label: "nag\u0142\xF3wek listy"
414         link: ''
415         params: '{"tag": "naglowek_listy"}'
416         scriptlet: insert_tag
417         slug: naglowek-listy
418         tooltip: "nag\u0142\xF3wek listy os\xF3b"
419     model: toolbar.button
420     pk: 94
421 -   fields:
422         group: [13]
423         key: ''
424         key_mod: 0
425         label: nazwa utworu
426         link: ''
427         params: '{"tag": "nazwa_utworu"}'
428         scriptlet: insert_tag
429         slug: nazwa-utworu
430         tooltip: ''
431     model: toolbar.button
432     pk: 33
433 -   fields:
434         group: [13]
435         key: ''
436         key_mod: 0
437         label: nota
438         link: ''
439         params: '{"tag": "nota"}'
440         scriptlet: insert_tag
441         slug: nota
442         tooltip: ''
443     model: toolbar.button
444     pk: 35
445 -   fields:
446         group: [11]
447         key: ''
448         key_mod: 0
449         label: opowiadanie
450         link: ''
451         params: '{"tag": "opowiadanie"}'
452         scriptlet: insert_tag
453         slug: opowiadanie
454         tooltip: ''
455     model: toolbar.button
456     pk: 18
457 -   fields:
458         group: [12]
459         key: b
460         key_mod: 1
461         label: osoba
462         link: ''
463         params: '{"tag": "osoba"}'
464         scriptlet: insert_tag
465         slug: osoba
466         tooltip: "wstawia nazw\u0119 osoby w didaskaliach"
467     model: toolbar.button
468     pk: 64
469 -   fields:
470         group: [22]
471         key: ''
472         key_mod: 0
473         label: osoba na liscie
474         link: ''
475         params: '{"tag": "lista_osoba"}'
476         scriptlet: insert_tag
477         slug: osoba-na-liscie
478         tooltip: "nazwa osoby na liscie os\xF3b"
479     model: toolbar.button
480     pk: 95
481 -   fields:
482         group: [1]
483         key: ''
484         key_mod: 0
485         label: "podrozdzia\u0142"
486         link: ''
487         params: '{"tag": "naglowek_podrozdzial"}'
488         scriptlet: insert_tag
489         slug: podrozdzial
490         tooltip: ''
491     model: toolbar.button
492     pk: 12
493 -   fields:
494         group: [1]
495         key: ''
496         key_mod: 0
497         label: "podtytu\u0142"
498         link: ''
499         params: '{"tag": "podtytul"}'
500         scriptlet: insert_tag
501         slug: podtytul
502         tooltip: ''
503     model: toolbar.button
504     pk: 34
505 -   fields:
506         group: [11]
507         key: ''
508         key_mod: 0
509         label: "powie\u015B\u0107"
510         link: ''
511         params: '{"tag": "powiesc"}'
512         scriptlet: insert_tag
513         slug: powiesc
514         tooltip: ''
515     model: toolbar.button
516     pk: 19
517 -   fields:
518         group: []
519         key: ''
520         key_mod: 0
521         label: Wydrukuj
522         link: print/xml
523         params: '[]'
524         scriptlet: insert_tag
525         slug: print-xml
526         tooltip: ''
527     model: toolbar.button
528     pk: 86
529 -   fields:
530         group: [26]
531         key: ''
532         key_mod: 0
533         label: przypis autorski
534         link: ''
535         params: '{"tag": "pa"}'
536         scriptlet: insert_tag
537         slug: przypis-autorski
538         tooltip: ''
539     model: toolbar.button
540     pk: 68
541 -   fields:
542         group: [26]
543         key: ''
544         key_mod: 0
545         label: przypis edytorski
546         link: ''
547         params: '{"tag": "pe"}'
548         scriptlet: insert_tag
549         slug: przypis-edytorski
550         tooltip: ''
551     model: toolbar.button
552     pk: 71
553 -   fields:
554         group: [26]
555         key: ''
556         key_mod: 0
557         label: przypis redaktorski
558         link: ''
559         params: '{"tag": "pr"}'
560         scriptlet: insert_tag
561         slug: przypis-redaktorski
562         tooltip: ''
563     model: toolbar.button
564     pk: 70
565 -   fields:
566         group: [26]
567         key: ''
568         key_mod: 0
569         label: "przypis t\u0142umacza"
570         link: ''
571         params: '{"tag": "pt"}'
572         scriptlet: insert_tag
573         slug: przypis-tlumacza
574         tooltip: ''
575     model: toolbar.button
576     pk: 69
577 -   fields:
578         group: [1]
579         key: ''
580         key_mod: 0
581         label: "rozdzia\u0142"
582         link: ''
583         params: '{"tag": "naglowek_rozdzial"}'
584         scriptlet: insert_tag
585         slug: rozdzial
586         tooltip: ''
587     model: toolbar.button
588     pk: 11
589 -   fields:
590         group: [1]
591         key: ''
592         key_mod: 0
593         label: scena
594         link: ''
595         params: '{"tag": "naglowek_scena"}'
596         scriptlet: insert_tag
597         slug: scena
598         tooltip: ''
599     model: toolbar.button
600     pk: 15
601 -   fields:
602         group: [16]
603         key: ''
604         key_mod: 0
605         label: asterysk
606         link: ''
607         params: '{"nocontent": "true", "tag": "sekcja_asterysk"}'
608         scriptlet: insert_tag
609         slug: sep-asterysk
610         tooltip: rozdzielenie partii tekstu asteryskiem
611     model: toolbar.button
612     pk: 54
613 -   fields:
614         group: [16]
615         key: ''
616         key_mod: 0
617         label: linia
618         link: ''
619         params: '{"nocontent": "true", "tag": "separator_linia"}'
620         scriptlet: insert_tag
621         slug: sep-linia
622         tooltip: "rozdzielenie partii tekstu pozioma lini\u0105"
623     model: toolbar.button
624     pk: 55
625 -   fields:
626         group: [16]
627         key: ''
628         key_mod: 0
629         label: "\u015Bwiat\u0142o"
630         link: ''
631         params: '{"nocontent": "true", "tag": "sekcja_swiatlo"}'
632         scriptlet: insert_tag
633         slug: sep-swiatlo
634         tooltip: "\u015Bwiat\u0142o rozdzielaj\u0105ce sekcje tekstu"
635     model: toolbar.button
636     pk: 53
637 -   fields:
638         group: [15]
639         key: ''
640         key_mod: 0
641         label: "s\u0142owo obce"
642         link: ''
643         params: '{"tag": "slowo_obce"}'
644         scriptlet: insert_tag
645         slug: slowo-obce
646         tooltip: "frazy w j\u0119zykach innych ni\u017C polski/definiendum w przypisie"
647     model: toolbar.button
648     pk: 46
649 -   fields:
650         group: [1]
651         key: ''
652         key_mod: 0
653         label: "\u015Br\xF3dtytu\u0142"
654         link: ''
655         params: '{"tag": "srodtytul"}'
656         scriptlet: insert_tag
657         slug: srodtytul
658         tooltip: ''
659     model: toolbar.button
660     pk: 13
661 -   fields:
662         group: [2]
663         key: ''
664         key_mod: 0
665         label: "Usu\u0144 spacj\u0119"
666         link: ''
667         params: '{"exprs": [["^\\s+|\\s+$", ""], ["\\s+", " "], ["(,,)\\s+", "$1"],
668             ["\\s+(\")", "$1"]]}'
669         scriptlet: lineregexp
670         slug: strip_whitespace
671         tooltip: "Usuwa zb\u0119dne spacj\u0119 z dokumentu."
672     model: toolbar.button
673     pk: 3
674 -   fields:
675         group: [12, 17]
676         key: s
677         key_mod: 1
678         label: strofa
679         link: ''
680         params: '{"tag": "strofa"}'
681         scriptlet: insert_stanza
682         slug: strofa
683         tooltip: "wstawia strof\u0119"
684     model: toolbar.button
685     pk: 81
686 -   fields:
687         group: [11]
688         key: ''
689         key_mod: 0
690         label: "tag g\u0142\xF3wny"
691         link: ''
692         params: '{"tag": "utwor"}'
693         scriptlet: insert_tag
694         slug: tag-glowny
695         tooltip: ''
696     model: toolbar.button
697     pk: 17
698 -   fields:
699         group: [2]
700         key: u
701         key_mod: 5
702         label: "A<sup>\u2193</sup>"
703         link: ''
704         params: '[]'
705         scriptlet: lowercase
706         slug: tolowercase
707         tooltip: "Zamie\u0144 wielkie litery na ma\u0142e"
708     model: toolbar.button
709     pk: 76
710 -   fields:
711         group: [15]
712         key: ''
713         key_mod: 0
714         label: "tytu\u0142 dzie\u0142a"
715         link: ''
716         params: '{"tag": "tytul_dziela"}'
717         scriptlet: insert_tag
718         slug: tytul-dziela
719         tooltip: ''
720     model: toolbar.button
721     pk: 92
722 -   fields:
723         group: [15]
724         key: ''
725         key_mod: 0
726         label: "tytu\u0142 dzie\u0142a typ 1"
727         link: ''
728         params: '{"tag": "tytul_dziela", "attrs": {"typ": "1"}}'
729         scriptlet: insert_tag
730         slug: tytul-dziela-typ
731         tooltip: "tytu\u0142 dzie\u0142a w cytowanym tytule dzie\u0142a"
732     model: toolbar.button
733     pk: 45
734 -   fields:
735         group: [27]
736         key: ''
737         key_mod: 0
738         label: uwaga
739         link: ''
740         params: '{"tag": "uwaga"}'
741         scriptlet: insert_tag
742         slug: uwaga
743         tooltip: 'uwagi redaktorsko-korektorskie '
744     model: toolbar.button
745     pk: 51
746 -   fields:
747         group: [14, 17]
748         key: ''
749         key_mod: 0
750         label: wers akap.
751         link: ''
752         params: '{"tag": "wers_akap"}'
753         scriptlet: insert_tag
754         slug: wers-akap
755         tooltip: "wers rozpoczynaj\u0105cy si\u0119 wci\u0119ciem akapitowym"
756     model: toolbar.button
757     pk: 83
758 -   fields:
759         group: [12, 17]
760         key: ''
761         key_mod: 0
762         label: wers cd.
763         link: ''
764         params: '{"tag": "wers_cd"}'
765         scriptlet: insert_tag
766         slug: wers-cd
767         tooltip: "cz\u0119\u015B\u0107 wersu przeniesiona do innego wiersza"
768     model: toolbar.button
769     pk: 85
770 -   fields:
771         group: [12, 17]
772         key: w
773         key_mod: 1
774         label: "wers mocno wci\u0119ty"
775         link: ''
776         params: '{"tag": "wers_wciety", "attrs": {"typ": ""}}'
777         scriptlet: insert_tag
778         slug: wers-mocno-wciety
779         tooltip: "argumenty wersu wci\u0119tego: od 2 do 6"
780     model: toolbar.button
781     pk: 84
782 -   fields:
783         group: [12, 17]
784         key: q
785         key_mod: 1
786         label: "wers wci\u0119ty"
787         link: ''
788         params: '{"tag": "wers_wciety", "attrs": {"typ": "1"}}'
789         scriptlet: insert_tag
790         slug: wers-wciety
791         tooltip: "wstawia wers wci\u0119ty"
792     model: toolbar.button
793     pk: 91
794 -   fields:
795         group: [15]
796         key: ''
797         key_mod: 0
798         label: www
799         link: ''
800         params: '{"tag": "www"}'
801         scriptlet: insert_tag
802         slug: www
803         tooltip: ''
804     model: toolbar.button
805     pk: 48
806 -   fields:
807         group: [15]
808         key: ''
809         key_mod: 0
810         label: "wyr\xF3\u017Cnienie"
811         link: ''
812         params: '{"tag": "wyroznienie"}'
813         scriptlet: insert_tag
814         slug: wyroznienie
815         tooltip: "wyr\xF3\u017Cnienie autorskie"
816     model: toolbar.button
817     pk: 44
818 -   fields:
819         group: [11]
820         key: ''
821         key_mod: 0
822         label: wywiad
823         link: ''
824         params: '{"tag": "wywiad"}'
825         scriptlet: insert_tag
826         slug: wywiad
827         tooltip: ''
828     model: toolbar.button
829     pk: 25
830 -   fields:
831         group: [21]
832         key: ''
833         key_mod: 0
834         label: "wywiad odpowied\u017A"
835         link: ''
836         params: '{"tag": "wywiad_odp"}'
837         scriptlet: insert_tag
838         slug: wywiad-odpowiedz
839         tooltip: ''
840     model: toolbar.button
841     pk: 73
842 -   fields:
843         group: [21]
844         key: ''
845         key_mod: 0
846         label: wywiad pytanie
847         link: ''
848         params: '{"tag": "wywiad_pyt"}'
849         scriptlet: insert_tag
850         slug: wywiad-pytanie
851         tooltip: ''
852     model: toolbar.button
853     pk: 72
854 -   fields:
855         group: [2]
856         key: ''
857         key_mod: 0
858         label: "Zamie\u0144 dywiz"
859         link: ''
860         params: '{"exprs": [["(\\s)-(\\s)", "$1---$2"], ["^(\\s*)-(\\s)", "$1---$2"],
861             ["(\\s)-(\\s*)$", "$1---$2"], ["(\\d)[\u2014\u2013\u2010-](\\d)", "$1--$2"],
862             ["\u2014\u2013\u2010", "---"]]}'
863         scriptlet: lineregexp
864         slug: zamien_dywiz
865         tooltip: "Zamienia '\u2014' na '---', oraz '1\u20142' na '1--2'."
866     model: toolbar.button
867     pk: 2
868 -   fields:
869         group: [16]
870         key: ''
871         key_mod: 0
872         label: "zast\u0119pnik wersu"
873         link: ''
874         params: '{"tag": "zastepnik_wersu"}'
875         scriptlet: insert_tag
876         slug: zastepnik-wersu
877         tooltip: wykropkowanie wersu
878     model: toolbar.button
879     pk: 56
880 -   fields: {code: "var texteditor = panel.texteditor;\nvar text = texteditor.selection();\n\
881             var start_tag = '<'+params.tag;\nfor (var attr in params.attrs) {\n  \
882             \  start_tag += ' '+attr+'=\"' + params.attrs[attr] + '\"';\n};\nstart_tag\
883             \ += '>';\nvar end_tag = '</'+params.tag+'>';\n\nif(text.length > 0) {\n\
884             // tokenize\nvar output = ''\nvar token = ''\nfor(var index=0; index <\
885             \ text.length; index++)\n{\n    if (text[index].match(/\\s/)) { // whitespace\n\
886             \        token += text[index];\n    }\n    else { // character\n     \
887             \   output += token;\n        if(output == token) output += start_tag;\n\
888             \        token = ''\n        output += text[index];\n    }\n}\n\nif( output[output.length-1]\
889             \ == '\\\\' ) {\n    output = output.substr(0, output.length-1) + end_tag\
890             \ + '\\\\';\n} else {\n    output += end_tag;\n}\noutput += token;\n}\n\
891             else {\n output = start_tag + end_tag;\n}\n\ntexteditor.replaceSelection(output);\n\
892             \nif (text.length == 0) {\n    var pos = texteditor.cursorPosition();\n\
893             \    texteditor.selectLines(pos.line, pos.character + params.tag.length\
894             \ + 2);\n}\n\npanel.fireEvent('contentChanged');"}
895     model: toolbar.scriptlet
896     pk: insert_tag
897 -   fields: {code: "editor.showPopup('generic-info', 'Przetwarzanie zaznaczonego tekstu...',\
898             \ '', -1);\n\nvar cm = panel.texteditor;\nvar exprs = $.map(params.exprs,\
899             \ function(expr) {\n\n    var opts = \"g\";\n\n    if(expr.length > 2)\n\
900             \n        opts = expr[2];\n\n    return {rx: new RegExp(expr[0], opts),\
901             \ repl: expr[1]};\n\n});\n\n\n\nvar partial = true;\n\nvar text = cm.selection();\n\
902             \n\n\nif(!text) {\n\n    var cpos = cm.cursorPosition();\n\n    cpos.line\
903             \ = cm.lineNumber(cpos.line)\n\n    cm.selectLines(cm.firstLine(), 0,\
904             \ cm.lastLine(), 0);\n\n    text = cm.selection();\n\n    partial = false;\n\
905             \n}\n\n\n\nvar changed = 0;\nvar lines = text.split('\\n');\nvar lines\
906             \ = $.map(lines, function(line) { \n    var old_line = line;\n    $(exprs).each(function()\
907             \ { \n        var expr = this;\n        line = line.replace(expr.rx, expr.repl);\n\
908             \    });\n\n    if(old_line != line) changed += 1;\n    return line;\n\
909             });\n\nif(changed > 0) \n{\n    cm.replaceSelection( lines.join('\\n')\
910             \ );\n    panel.fireEvent('contentChanged');\n    editor.showPopup('generic-yes',\
911             \ 'Zmieniono ' + changed + ' linii.', 1500);\n    editor.advancePopupQueue();\n\
912             }\nelse {\n    editor.showPopup('generic-info',  'Brak zmian w tek\u015B\
913             cie', 1500);\n    editor.advancePopupQueue();\n}\n\nif(!partial)\n   \
914             \ cm.selectLines( cm.nthLine(cpos.line), cpos.character )"}
915     model: toolbar.scriptlet
916     pk: lineregexp
917 -   fields: {code: "editor.showPopup('generic-info', 'Przetwarzanie zaznaczonego tekstu...',\
918             \ '', -1);\n$.log(editor, panel, params);\nvar cm = panel.texteditor;\n\
919             var exprs = $.map(params.exprs, function(expr) {\n    var opts = \"mg\"\
920             ;\n    if(expr.length > 2)\n        opts = expr[2];\n\n    return {rx:\
921             \ new RegExp(expr[0], opts), repl: expr[1]};\n});\n\nvar partial = true;\n\
922             var text = cm.selection();\n\nif(!text) {\n    var cpos = cm.cursorPosition();\n\
923             \    cpos.line = cm.lineNumber(cpos.line)\n    cm.selectLines(cm.firstLine(),\
924             \ 0, cm.lastLine(), 0);\n\n    text = cm.selection();\n    partial = false;\n\
925             }\n\nvar original = text;\n$(exprs).each(function() { \n    text = text.replace(this.rx,\
926             \ this.repl);\n});\n\nif( original != text) \n{    \n    cm.replaceSelection(text);\n\
927             \    panel.fireEvent('contentChanged');\n    editor.showPopup('generic-yes',\
928             \ 'Zmieniono tekst' );\n    editor.advancePopupQueue();\n}\nelse {\n \
929             \   editor.showPopup('generic-info', 'Brak zmian w tek\u015Bcie.');\n\
930             \    editor.advancePopupQueue();\n}\n\nif(!partial) {\n    cm.selectLines(\
931             \ cm.nthLine(cpos.line), cpos.character );\n}"}
932     model: toolbar.scriptlet
933     pk: fulltextregexp
934 -   fields: {code: "$(params).each(function() {\n    $.log(this[0], this[1]);\n  \
935             \  editor.callScriptlet(this[0], panel, this[1]);\n\n});"}
936     model: toolbar.scriptlet
937     pk: macro
938 -   fields: {code: "var cm = panel.texteditor;\r\nvar text = cm.selection();\r\n\r\
939             \nif(!text) return;\r\nvar repl = '';\r\nvar lcase = text.toLowerCase();\r\
940             \nvar ucase = text.toUpperCase();\r\n\r\nif(lcase == text) repl = ucase;\
941             \ /* was lowercase */\r\nelse if(ucase != text) repl = lcase; /* neither\
942             \ lower- or upper-case */\r\nelse { /* upper case -> title-case */\r\n\
943             \   var words = $(lcase.split(/\\s/)).map(function() { \r\n        if(this.length\
944             \ > 0) { return this[0].toUpperCase() + this.slice(1); } else { return\
945             \ ''}\r\n   }); \r\n   repl = words.join(' ');\r\n} \r\n\r\nif(repl !=\
946             \ text) {\r\n    cm.replaceSelection(repl);\r\n    panel.fireEvent('contentChanged');\r\
947             \n};"}
948     model: toolbar.scriptlet
949     pk: lowercase
950 -   fields: {code: "var texteditor = panel.texteditor;\r\nvar text = texteditor.selection();\r\
951             \n\r\nif(text) {\r\n  var verses = text.split('\\n');\r\n  var text =\
952             \ ''; var buf = ''; var ebuf = '';\r\n  var first = true;\r\n\r\n  for(var\
953             \ i=0;  i < verses.length; i++) {\r\n    verse = verses[i].replace(/^\\\
954             s+/, \"\").replace(/\\s+$/, \"\");   \r\n    if(verse) {\r\n      text\
955             \ += (buf ? buf + '/\\n' : '') + ebuf;\r\n      buf = (first ? '<strofa>\\\
956             n' : '') + verses[i];\r\n      ebuf = '';\r\n      first = false;\r\n\
957             \    } else {    \r\n      ebuf += '\\n' + verses[i];\r\n    }\r\n  };\r\
958             \n  text = text + buf + '\\n</strofa>' + ebuf; \r\n  texteditor.replaceSelection(text);\r\
959             \n}\r\n\r\nif (!text) {\r\n    var pos = texteditor.cursorPosition();\r\
960             \n    texteditor.selectLines(pos.line, pos.character + 6 + 2);\r\n}\r\n\
961             \r\n\r\n\r\n\r\n\r\n\r\n\r\npanel.fireEvent('contentChanged');"}
962     model: toolbar.scriptlet
963     pk: insert_stanza
964