natgillin/translations-raw huggingface dataset:
Syntax Highlighting is what makes the editor automatically display text in different styles/ colours, depending on the function of the string in relation to the purpose of the file. In program source code for example, control statements may be rendered bold, while data types and comments get different colours from the rest of the text. This greatly enhances the readability of the text, and thus helps the author to be more efficient and productive.
Süntaksi esiletõstmine paneb redaktori automaatselt näitama teksti erinevates stiilides ja värvides vastavalt stringi funktsioonile failis. Rakenduse lähtetekstis võivad koodi juhtlaused olla näiteks rasvases kirjas, andmetüübid ja kommentaarid aga ülejäänud tekstist erinevat värvi. See hõlbustab märgatavalt teksti redigeerimist ning aitab autoril tõhusamalt ja tootlikumalt töötada.
A perl function, rendered with syntax highlighting.
Perli funktsioon, esitatud süntaksi esiletõstu kasutades.
The same perl function, without highlighting.
Sama perli funktsioon ilma esiletõstuta.
Of the two examples, which is easiest to read?
Kumba kahest näitest on hõlpsam lugeda?
& kate; comes with a flexible, configurable and capable system for doing syntax highlighting, and the standard distribution provides definitions for a wide range of programming languages, markup and scripting languages and other text file formats. In addition you can provide your own definitions in simple & XML; files.
& kate; kasutab paindlikku, seadistatavat ja võimsat süntaksi esiletõstmise süsteemi ning ka tavalise distributsiooniga käib kaasas väga ulatuslik programmeerimis -, märke - ja skriptikeelte ning muude tekstifaili vormingute definitsioonide komplekt. Lisaks võid luua omaenda definitsioonid tavaliste & XML; - failide kujul.
& kate; will automatically detect the right syntax rules when you open a file, based on the & MIME; Type of the file, determined by its extension, or, if it has none, the contents. Should you experience a bad choice, you can manually set the syntax to use from the Documents Highlight Mode menu.
& kate; tuvastab faili avamisel selle & MIME; tüübile tuginedes (mille määrab kindlaks faililaiend või kui seda ei ole, siis sisu) automaatselt sobiva süntaksi ja selle reeglid. Kui sinu arvates on valik valesti langetatud, võid kasutatava süntaksi määrata käsitsi menüüst Tööriistad Esiletõstmine.
The styles and colours used by each syntax highlight definition, as well as which & MIME; types it should be used for, can be configured using the Highlight page of the Config Dialogue.
Iga süntaksi esiletõstu määratluse stiilid ja värvid saab ise seada seadistustedialoogi leheküljel Tekstistiilide esiletõstmine, & MIME; tüübid aga, mille puhul esiletõstu kasutada, leheküljel Režiimid ja failitüübid.
Syntax highlighting is there to enhance the readability of correct text, but you cannot trust it to validate your text. Marking text for syntax is difficult depending on the format you are using, and in some cases the authors of the syntax rules will be proud if 98% of text gets correctly rendered, though most often you need a rare style to see the incorrect 2%.
Süntaksi esiletõstmine on mõeldud parandama korrektse teksti lugemist, kuid seda ei peaks kasutama teksti korrektsuse kontrollimiseks. Teksti süntaksi märkimine on sõltuvalt kasutatavast vormingust päris keeruline ettevõtmine ja mõnel juhul on süntaksireeglite autorid väga uhked, kui suudavad korrektselt esitada 98% tekstist, kuigi enamasti läheb sul vaja mõnda päris haruldast stiili, et näha mittekorrektset 2%.
You can download updated or additional syntax highlight definitions from the & kate; website by clicking the Download button in the Highlight Page of the Config Dialogue.
Uusi või uuendatud süntaksi esiletõstu definitsioone saab alla laadida & kate; veebileheküljelt klõpsuga nupule Laadi esiletõstu failid alla... seadistustedialoogi leheküljel Režiimid ja failitüübid.
The & kate; Syntax Highlight System
& kate; süntaksi esiletõstmise süsteem
This section will discuss the & kate; syntax highlighting mechanism in more detail. It is for you if you want to know know about it, or if you want to change or create syntax definitions.
See sektsioon tutvustab põhjalikumalt & kate; süntaksi esiletõstmise mehhanismi. See on mõeldud neile, kes soovivad sellest rohkem teada saada või tahavad süntaksi definitsioone muuta või uusi luua.
How it Works
Kuidas see töötab
Whenever you open a file, one of the first things the & kate; editor does is detect which syntax definition to use for the file. While reading the text of the file, and while you type away in it, the syntax highlighting system will analyse the text using the rules defined by the syntax definition and mark in it where different contexts and styles begin and end.
Kui sa faili avad, püüab & kate; redaktor kõigepealt tuvastada, millist süntaksi definitsooni antud faili puhul kasutada. Faili teksti lugedes, samuti ajal, mil sa seda redigeerid, analüüsib süntaksi esiletõstu süsteem teksti, kasutades selleks süntaksi definitsioonis antud määratlusi, ning märgistab erinevad kontekstid ja stiilid vastavalt reeglitele.
When you type in the document, the new text is analysed and marked on the fly, so that if you delete a character that is marked as the beginning or end of a context, the style of surrounding text changes accordingly.
Dokumenti uue teksti kirjutamise ajal analüüsitakse ja märgistatakse see käigult, nii et kui kustutad märgi, mis tähistas mingi konteksti algust või lõppu, siis muutub vastavalt ka ümbritseva teksti stiil.
The syntax definitions used by the & kate; syntax highlighting system are & XML; files, containing
Süntaksi definitsioonid, mida & kate; kasutab esiletõstu süsteemis, on & XML; - failid, mis sisaldavad endas
Rules for detecting the role of text, organised into context blocks
reegleid kontekstiblokkideks organiseeritud teksti rolli määramiseks
Keyword
märksõnade nimekirju
Style Item definitions
stiilielementide definitsioone
When analysing the text, the detection rules are evaluated in the order in which they are defined, and if the beginning of the current string matches a rule, the related context is used. The start point in the text is moved to the final point at which that rule matched and a new loop of the rules begins, starting in the context set by the matched rule.
Teksti analüüsides hinnatakse tuvastusreegleid vastavalt nende defineerimise järjekorrale ja kui mingi stringi algus vastab reeglile, siis kasutatakse vastavat konteksti. Alguspunktist liigutakse punkti, kus reegli kohaselt kontekst lõpeb, ning sealt algab reegli uus osa, mis võib olla erinevalt märgistatud.
The detection rules are the heart of the highlighting detection system. A rule is a string, character or regular expression against which to match the text being analysed. It contains information about which style to use for the matching part of the text. It may switch the working context of the system either to an explicitly mentioned context or to the previous context used by the text.
Tuvastusreeglid on esiletõstu tuvastamise tuum. Reegel on string, märk või regulaaravaldis, millega sobivuse osas teksti analüüsitaksegi. Selles sisaldub info, millist stiili kasutada sobiva tekstiosa puhul. Reegel võib lülitada süsteemi töökonteksti kas otseselt mainitud kontekstile või varem tekstis kasutatud kontekstile.
Rules are organised in context groups. A context group is used for main text concepts within the format, for example quoted text strings or comment blocks in program source code. This ensures that the highlighting system does not need to loop through all rules when it is not necessary, and that some character sequences in the text can be treated differently depending on the current context.
Reeglid on rühmitatud kontekstigruppidesse. Kontekstigruppi kasutatakse vormingu peamiste tekstiosiste jaoks, milleks võivad näiteks olla jutumärkides tekstistringid või kommenteeritud tekstiblokid. See tagab, et esiletõstu süsteem ei pea läbi lappama kõiki reegleid, kui seda ei ole vaja, ja et mõningaid järjestikusi märke tekstis võib tõlgendada erinevalt sõltuvalt hetkekontekstist.
Context Styles and Keywords
Kontekstistiilid ja võtmesõnad
In some programming languages, integer numbers are treated differently than floating point ones by the compiler (the program that converts the source code to a binary executable), and there may be characters having a special meaning within a quoted string. In such cases, it makes sense to render them differently from the surroundings so that they are easy to identify while reading the text. So even if they do not represent special contexts, they may be seen as such by the syntax highlighting system, so that they can be marked for different rendering.
Mõnes programmeerimiskeeles tõlgendab kompilaator (rakendus, mis teisendab lähtekoodi binaarkoodiks) täisarve teisiti kui ujukomaarve ning mõnikord võib esineda ka märke, mis omandavad eritähenduse, kui nad asuvad jutumärkide vahel. Sellisel juhul on mõttekas käsitleda neid ümbritsevast erinevalt, nii et neid saaks teksti lugedes hõlpsasti eristada. Seepärast võib süntaksi esiletõstmise süsteem käsitleda neid erikontekstina ja vastavalt ka märkida, isegi kui nad seda tegelikult ei ole.
A syntax definition may contain as many styles as required to cover the concepts of the format it is used for.
Süntaksi definitsioon võib sisaldada nii palju stiile, kui vähegi on vaja katmaks vorminguelemente, mille tuvastamiseks ta mõeldud on.
In many formats, there are lists of words that represent a specific concept. For example in programming languages, the control statements is one concept, data type names another, and built in functions of the language a third. The & kate; Syntax Highlighting System can use such lists to detect and mark words in the text to emphasise concepts of the text formats.
Mitme vormingu puhul esinevad sõnade nimekirjad, mis esindavad erikontseptsiooni. Näiteks programmeerimiskeeltes on juhtlaused, andmetüübid ja keele sisseehitatud funktsioonid erinevad kontseptsioonid. & kate; süntaksi esiletõstu süsteem kasutab selliseid nimekirju tuvastamaks ja märkimaks tekstis sõnu, mis vastavad tekstivormingu kontseptsioonidele.
Default Styles
Vaikestiilid
If you open a C++ source file, a & Java; source file and an HTML document in & kate;, you will see that even though the formats are different, and thus different words are chosen for special treatment, the colours used are the same. This is because & kate; has a predefined list of Default Styles, that are employed by the individual syntax definitions.
Kui avad & kate; s C++ lähtetekstifaili, & Java; lähtetekstifaili ja HTML - dokumendi, märkad, et kuigi vormingud on erinevad ja seepärast on erikohtlemise osaks saanud erinevad sõnad, on kasutatavad värvid ühesugused. Selle põhjuseks on asjaolu, et & kate; kasutab eelnevalt määratud vaikestiilide nimekirja, mida siis omakorda kasutavad konkreetsed süntaksi määratlused.
This makes it easy to recognise similar concepts in different text formats. For example comments are present in almost any programming, scripting or markup language, and when they are rendered using the same style in all languages, you do not have to stop and think to identify them within the text.
See võimaldab hõlpsasti tuvastada ühesuguseid kontseptsioone erinevate tekstivormingute puhul. Nii esinevad näiteks kommentaarid peaaegu igas programmeerimis -, skripti - või märkekeeles ja kui nende märkimiseks kasutatakse igas keeles ühesugust värvi, siis ei pea uut faili avades nägema vaeva nende leidmisega.
All styles in a syntax definition use one of the default styles. A few syntax definitions use more styles that there are defaults, so if you use a format often, it may be worth launching the configuration dialogue to see if some concepts are using the same style. For example there is only one default style for strings, but as the perl programming language operates with two types of strings, you can enhance the highlighting by configuring those to be slightly different.
Kõik stiilid süntaksi definitsioonis kasutavad üht vaikestiili. Mõned süntaksi definitsioonid võivad kasutada rohkem stiile, kui neid on vaikimisi määratud, nii et kui kasutad tihti sellist vormingut, võiks olla nutikas tegu avada seadistustedialoog ja järele vaadata, kas mõningad kontseptsioonid kasutavad üht ja sama stiili. Näiteks on ainult üks vaikestiil stringide jaoks, kuid programmeerimiskeel Perl kasutab kaht tüüpi stringe, mistõttu esiletõstu saab parandada neile veidi erinevaid omadusi andes. Kõiki saadaolevaid vaikestiile selgitame veidi hiljem.
The Highlight Definition & XML; Format
Esiletõstu definitsiooni & XML; - vorming
This section is an overview of the Highlight Definition & XML; format. It will describe the main components and their meaning and usage, and go into detail with the detection rules.
See sektsioon annab ülevaate esiletõstu definitsiooni & XML; - vormingust, kirjeldades põhikomponente, nende tähendust ja kasutamist. Järgmises sektsioonis süüvitakse tuvastusreeglite olemusse.
The formal definition, aka the DTD is stored in the file language. dtd which should be installed on your system in the folder $KDEDIR / share/ apps/ kate/ syntax.
Formaalne määratlus ehk DTD on salvestatud faili language. dtd, mis peaks olema paigaldatud kataloogi $KDEDIR / share/ apps/ katepart/ syntax.
Main components of & kate; Highlight Definitions
& kate; esiletõstu definitsiooni failide põhisektsioonid
The String attribute defines the set of characters.
section määrab kategooria.
The String attribute defines the set of characters.
kateversion määrab viimase toetatud & kate; versiooni.
The String attribute defines the set of characters.
casesensitive määrab, kas võtmesõnad on tõstutundlikud või mitte.
The String attribute defines the set of characters.
author sisaldab autori nime ja tema e- posti aadressi.
The String attribute defines the set of characters.
hidden määrab, kas nimi esineb & kate; menüüs või mitte.
A rule looks like this:
Niisiis võib järgmine rida näha välja selline:
The Rules in Detail
Sektsioonid üksikasjalikult
The String attribute defines the set of characters.
fallthroughContext määrab järgmise konteksti, kui ei leita ühtegi sobivat reeglit.
The String attribute defines the set of characters.
selColor määrab valiku värvi.
Default Styles
Saadaolevad vaikestiilid
The char attribute defines the character to match.
dsChar märkide jaoks.
The String attribute defines the set of characters.
dsString stringide jaoks.
The char attribute defines the character to match.
dsOthers 'muude asjade' jaoks.
Highlight Detection Rules
Esiletõstu tuvastamise reeglid
This section describes the syntax detection rules.
See sektsioon kirjeldab esiletõstu tuvastamise reegleid.
Each rule can match zero or more characters at the beginning of the string they are asked to test. If the rule matches, the matching characters are assigned the style or attribute defined by the rule, and a rule may ask that the current context is switched.
Iga reegel otsib sobivust null või enama märgi osas stringis, mida ta testib. Kui reegel leiab sobivuse, omistatakse sobivatele märkidele reeglis määratud stiil või atribuut ning reegel võib soovitada konteksti vahetamist.
A rule looks like this:
Reegel näeb välja selline:
& lt; RuleName attribute=quot; (identifier)quot; context=quot; (identifier_BAR_order)quot; [rule specific attributes] / gt;
& lt; ReegliNimi atribuut=quot; (identifikaator) quot; kontekst=quot; (identifikaator) quot; [reegli spetsiifilised atribuudid] / gt;
The attribute identifies the style to use for matched characters by name or index, and the context identifies the context to use from here.
Atribuut identifitseerib nime või indeksi järgi stiili, mida kasutada sobivate märkide puhul, ning kontekst identifitseerib vajaliku konteksti.
The context can be identified by:
Konteksti saab identifitseerida:
An identifier, currently only its zero-based index in the contexts group.
identifikaatori järgi, mis on mingi teise konteksti nimi.
An order telling the engine to stay in the current context (#stay), or to pop back to a previous context used in the string (#pop).
korralduse järgi, mis annab mootorile käsu jääda praeguse konteksti juurde (# stay) või hüpata tagasi eelmisele stringis kasutatud kontekstile (# pop).
To go back more steps, the #pop keyword can be repeated: #pop#pop#pop
Minemaks rohkem samme tagasi, võib võtmesõna # pop korrata: # pop# pop# pop
Some rules can have child rules which are then evaluated if and only if the parent rule matched. The entire matched string will be given the attribute defined by the parent rule. A rule with child rules looks like this:
Mõnel reeglil võivad olla alamreeglid, mida kaalutakse siis ja ainult siis, kui põhireegel on sobivuse leidnud. Kogu sobivale stringile antakse põhireeglis määratud atribuut. Alamreegliga reegel näeb välja selline:
& lt; RuleName (attributes)gt; & lt; ChildRuleName (attributes) / gt;... & lt; /RuleNamegt;
& lt; ReegliNimi (atribuudid) gt; & lt; AlamreegliNimi (atribuudid) / gt;... & lt; / ReegliNimigt;
Rule specific attributes varies and are described in the following list.
Reegli spetsiifilised atribuudid on mitmekesised ja neid kirjeldatakse järgnevates sektsioonides.
& lt; HlCOct (common attributes) / gt;
Üldatribuudid
The attribute and context attributes are common to all rules.
attribute: atribuut on seotud määratud itemData 'ga.
The Rules in Detail
Reeglid üksikasjalikult
Detect a single specific character. Commonly used for example to find the ends of quoted strings.
Tuvastab üksikut konkreetset märki. Tavaliselt kasutatakse näiteks jutumärkides stringi alguse ja lõpu leidmiseks.
& lt; DetectChar char=quot; (character)quot; (common attributes) / gt;
& lt; DetectChar char=quot; (märk) quot; (üldatribuudid) (dynamic) / gt;
The char attribute defines the character to match.
Atribuut char määrab otsitava märgi.
Detect two specific characters in a defined order.
Tuvastab kaks konkreetset märki määratud järjekorras.
& lt; Detect2Chars char=quot; (character)quot; char1=quot; (character)quot; (common attributes) / gt;
& lt; Detect2Chars char=quot; (märk) quot; char1=quot; (märk) quot; (üldatribuudid) (dynamic) / gt;
The char attribute defines the first character to match, char1 the second.
Atribuut char defineerib esimese otsitava märgi, char1 teise.
Detect one character of a set of specified characters.
Tuvastab ühe märgi konkreetsete märkide hulgast.
& lt; AnyChar String=quot; (string)quot; (common attributes) / gt;
& lt; AnyChar String=quot; (string) quot; (üldatribuudid) / gt;
The String attribute defines the set of characters.
Atribuut String määrab märgikogumi.
Detect an exact string.
Tuvastab täpse stringi.
& lt; StringDetect String=quot; (string)quot; [insensitive=quot; TRUE_BAR_FALSE; quot;] (common attributes) / gt;
& lt; StringDetect String=quot; (string) quot; [insensitive=quot; true_BAR_false; quot;] (üldatribuudid) (dynamic) / gt;
The String attribute defines the string to match. The insensitive attribute defaults to FALSE and is fed to the string comparison function. If the value is TRUE insensitive comparing is used.
Atribuut String määrab otsitava stringi. Atribuut insensitive on vaikimisi false ning seda kasutab stringivõrdlusfunktsioon. Kui väärtus on true, kasutatakse tõstutundetut võrdlust.
Matches against a regular expression.
Otsib regulaaravaldise sobivust.
& lt; RegExpr String=quot; (string)quot; [insensitive=quot; TRUE_BAR_FALSE; quot;] [minimal=quot; TRUE_BAR_FALSEquot;] (common attributes) / gt;
& lt; RegExpr String=quot; (string) quot; [insensitive=quot; true_BAR_false; quot;] [minimal=quot; true_BAR_falsequot;] (üldatribuudid) (dynamic) / gt;
The String attribute defines the regular expression.
Atribuut String määrab regulaaravaldise.
insensitive defaults to FALSE and is fed to the regular expression engine.
insensitive on vaikimisi false ja seda kasutab regulaaravaldise mootor.
minimal defaults to FALSE and is fed to the regular expression engine.
minimal on vaikimisi false ja seda kasutab regulaaravaldise mootor.
Because the rules are always matched against the beginning of the current string, a regular expression starting with a caret (^) indicates that the rule should only be matched against the start of a line.
Kuna reeglid otsivad sobivust alati aktiivse stringi algusest, siis viitab regulaaravaldis, mille alguses seisab juurdelisamismärk (^), et reegel peab sobivust otsima ainult rea algusest.
See Regular Expressions for more information on those.
Täpsemat infot vaata peatükist Regulaaravaldised.
Keyword
keyword
Detect a keyword from a specified list.
Tuvastab võtmesõna määratud nimekirjast.
& lt; keyword String=quot; (list name)quot; (common attributes) / gt;
& lt; keyword String=quot; (nimekirja nimi) quot; (üldatribuudid) / gt;
The String attribute identifies the keyword list by name. A list with that name must exist.
Atribuut String identifitseerib võtmesõnade nimekirja nime järgi. Sellise nimega nimekiri peab olemas olema.
Detect an integer number.
Tuvastab täisarvu.
& lt; Int (common attributes) / gt;
& lt; Int (üldatribuudid) (dynamic) / gt;
This rule has no specific attributes. Child rules are typically used to detect combinations of L and U after the number, indicating the integer type in program code.
Sellel reeglil ei ole spetsiifilisi atribuute. Tihti kasutatakse alamreegleid, et tuvastada arvu järel L ja U kombinatsioone, mis osutavad programmikoodis täisarvu tüübile. Õigupoolest on alamreeglina lubatud kõik reeglid, kuid DTD lubab siiski ainult alamreeglit StringDetect.
Detect a floating point number.
Tuvastab ujukomaarvu.
& lt; Float (common attributes) / gt;
& lt; Float (üldatribuudid) / gt;
This rule has no specific attributes. Child rules are typically used to detect combinations of L and U after the number, indicating the integer type in program code.
Sellel reeglil ei ole spetsiifilisi atribuute. AnyChar on lubatud alamreeglina ning tüüpiliselt kasutatakse seda kombinatsioonide tuvastamiseks (vaata võrdluseks reeglit Int).
HlCOct
HICOct
Detect an octal point number representation.
Tuvastab kaheksandsüsteemis arvu.
& lt; HlCOct (common attributes) / gt;
& lt; HICOct (üldatribuudid) / gt;
This rule has no specific attributes.
Sellel reeglil ei ole spetsiifilisi atribuute.
HlCHex
HICHex
Detect a hexadecimal number representation.
Tuvastab kuueteistkümnendsüsteemis arvu.
& lt; HlCOct (common attributes) / gt;
& lt; HlCHex (üldatribuudid) / gt;
HlCStringChar
HICStringChar
Detect an escaped character.
Tuvastab paomärgi.
& lt; HlCStringChar (common attributes) / gt;
& lt; HlCStringChar (üldatribuudid) / gt;
It matches letteral representations of invisible characters commonly used in program code, for example\ (newline) or \\t (TAB).
See otsib sobivusi nähtamatutele märkidele, mida tihti programmikoodis kasutatakse, näiteks\ (uus rida) või\\ t (tabeldusmärk).
The following characters will match if they follow a backslash (\\): abefnrtvquot; '?. Additionally, escaped hexadecimal numbers like for example \\xff and escaped octal numbers, for example \\033 will match.
Leitakse järgmised märgid, kui neile eelneb längkriips (\\): abefnrtvquot; '?\\. Lisaks leitakse kuueteistkümnendsüsteemis varjestatud arvud, näiteks\\ xff, ja kaheksandsüsteemis varjestatud arvud, näiteks\\ 033.
HlCStringChar
HlCChar
Detect an escaped character.
Tuvastab C märgi.
& lt; HlCOct (common attributes) / gt;
& lt; HlCChar (üldatribuudid) / gt;
Detect a string with defined start and end characters.
Tuvastab stringi määratud algus - ja lõpumärgiga.
& lt; RangeDetect char=quot; (character)quot; char1=quot; (character)quot; (common attributes) / gt;
& lt; RangeDetect char=quot; (märk) quot; char1=quot; (märk) quot; (üldatribuudid) / gt;
char defines the character starting the range, char2 the character ending the range.
char määrab vahemikku alustava märgi ning char1 seda lõpetava märgi.
Useful to detect for example small quoted strings and the like, but note that since the hl engine works on one line at a time, this will not find strings spanning over a line break.
See on kasulik näiteks väiksemate jutumärkides stringides ja muu sellise leidmiseks, kuid tasub tähele panna, et esiletõstu mootor töötab korraga ühel real ega leia stringe, mis ulatuvad üle reapiiri.
Matches at end of line.
Tuvastab sobivused rea lõpus.
& lt; LineContinue (common attributes) / gt;
& lt; LineContinue (üldatribuudid) / gt;