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