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