Kate – textový editor

Transkript

Kate – textový editor
Kate – textový editor
Zvýrazňování syntaxe pro jazyky
RELAX NG a RELAX NG Compact
Autor: Zdeněk Klíma
Kontakt: [email protected]
Základní charakteristika
Open-source textový editor pro Linux
GPL licence
Napsaný v C++, grafická knihovna Qt
Postavený na KDE – od verze 2.2 (2001) je přímo
jeho součástí
Březen 2010
Zdeněk Klíma, Kate – syntaxe
2
Základní funkce a vlastnosti
Podpora MDI oken
Kontrola pravopisu respektive syntaxe
Volba kódování konce řádků – Unix, Windows, Mac
Volba kódování – ASCII, UTF-8, UTF-16
Vyhledávání a nahrazování v text – regulární výrazy
Zvýrazňování syntaxe
Propojení s shellem
Podpora pro automatické dokončování kódu
… a mnoho dalšího ...
Březen 2010
Zdeněk Klíma, Kate – syntaxe
4
Vývoj – jak se zapojit?
Preferovaný způsob je implementace (C++), na
stránkách projektu je seznam úkolů
Pro neprogramátory existují i další možnosti:
Psaní a správa dokumentace
✔ Tvorba XML definic pro zvýrazňování
✔ Testování a hlášení bugů
✔ Poskytování nápadů na další funčnost, úravu stávájí a podobně
✔
Březen 2010
Zdeněk Klíma, Kate – syntaxe
5
Struktura úložiště
Březen 2010
Zdeněk Klíma, Kate – syntaxe
6
Zvýrazňování syntaxe - princip
Definice pravidel pomocí XML dokumentu
Definování tvz. Kontextů – postupně čteme
dokument a podle nalezených entit (znaků, řetězců,
…) kontexty přepínáme
<context>
První uvedený kontext bývá startovací – obvykle
obyčejný text
Ke každému kontextu se váže pravidlo jak text
zvýraznit – písmo, styl, barva, …
<itemData>
Na začátku dokumentu můžeme definovat seznamy
(klíčových slov, atributů, …) a z kontextů se na ně
odkazovat
Březen 2010
Zdeněk Klíma, Kate – syntaxe
7
Zvýrazňování syntaxe - příklad
Březen 2010
Zdeněk Klíma, Kate – syntaxe
8
RELAX NG / RELAX NG Compact
Jedním z jazyků pro definování formálního popisu
XML dokumentů
Založené taky na XML
Roubustnější než DTD (umožňuje např. jménné
prostory, datové typy, ...), jednodušší než XML
Schema – tak něco mezi
Jeho hlavní nevýhodou je zatím slabá podpora –
komerční nástroje firem IBM, Microsoft, … zatím
podporují jen XML Schema a standardní knihovny
taky
Kromě klasické i kompaktní textová syntaxe
Březen 2010
Zdeněk Klíma, Kate – syntaxe
9
RELAX NG - příklad
Březen 2010
Zdeněk Klíma, Kate – syntaxe
10
Děkuji za pozornost
Zdroje informací a literatura
Domovská stránka projektu
http://kate-editor.org/kate
Stránky o Kate na wikipedii
http://en.wikipedia.org/wiki/Kate_%28text_editor%29
Definice standardu RELAX NG
http://relaxng.org/spec-20011203.html
Tutoriál RELAX NG od pana Koska
http://www.kosek.cz/xml/schema/rng.html
Březen 2010
Zdeněk Klíma, Kate – syntaxe
11

Podobné dokumenty

Kontrola webového obsahu – nutnost nebo luxus?

Kontrola webového obsahu – nutnost nebo luxus?  Legitimní stránky se stávájí distribučným místem MPack Storm, Conficker

Více

Bojujeme s RESTem

Bojujeme s RESTem potvrzeno uživatelem http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Více

Poslech internetového rádia bez počítače

Poslech internetového rádia bez počítače Mnoho míst v naší zemi je WiFi signálem různých operátorů pokryto (aktuální situaci u vás je možné zjistit např. na webových stránkách http://wifi.lupa.cz/, ale často se lze např. domluvit se souse...

Více

Implementace standardu Sensor Observation Service

Implementace standardu Sensor Observation Service jednoznačné umístění nějakého zdroje v Internetu, • bezpečnější verze HTTPS, která umožňuje přenášená data šifrovat a tím chránit před odposlechem či jiným narušením. • Funguje systémem dotaz – odp...

Více

Jessica Simpson Dane Cook Dax Shepard Efren Ramirez Andy Dick

Jessica Simpson Dane Cook Dax Shepard Efren Ramirez Andy Dick Zaměstnanci vyhlášeného obchodního domu Super Club soupeří každý měsíc o titul „Zaměstnanec měsíce“. Odměnou pro vítěze je jeho fotka na zdi slávy v zaměstnanecké odpočívárně. Vince Downey je vedou...

Více

Informační Zpravodaj SZS č. 34

Informační Zpravodaj SZS č. 34 z automobilového průmyslu“, říká Baldinger. Ukázalo se totiž, že původní systém vyzrál a zdá se být v praxi naopak výhodou. „V zásadě žádné nové myšlenky se nemohly prosadit, revoluce se relativizo...

Více