[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kwrite-devel
Subject:    Spellchecking language
From:       "Philipp A." <flying-sheep () web ! de>
Date:       2014-02-28 10:19:31
Message-ID: CAN8d9gkNCiUuQT3t9eHPUp_h+CbfSvO1eohzM8N+u2MbE6mt2g () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi, does KatePart only use the configured default language ir is it smarter?

If it isn't, let's add language directives to syntax highlighting files,
modelines, and project configurations.

modelines and project conf are straight forward: just add a lang[uage] key.
modeline overrides project config.

the easiest for syntax highlighting files is just to allow a rule to catch
and assign a global language. the second level would be switches within the
document. the most powerful one would be that we extend contexts to
optionally have a language: once a context with a language gets popped, the
currently switched-to language is used. if there's no switched-to language,
we use the global one.

e.g. in a fictional TeX dialect:

\documentlanguage{en}
\begin{document}

this text is english
\language{de} % global switch

dieser text ist deutsch
\lang{fr}{ce texte est le français} %sorry, that one was google translate.

dieser text ist wieder deutsch
\end{document}

[Attachment #5 (text/html)]

<div dir="ltr"><div style class="markdown-here-wrapper" \
id="markdown-here-wrapper-678543"><p style="margin:1.2em 0px!important">Hi, does \
KatePart only use the configured default language ir is it smarter?</p> <p \
style="margin:1.2em 0px!important">If it isn't, let's add language directives to \
syntax highlighting files, modelines, and project configurations.</p> <p \
style="margin:1.2em 0px!important">modelines and project conf are straight forward: \
just add a lang[uage] key. modeline overrides project config.</p> <p \
style="margin:1.2em 0px!important">the easiest for syntax highlighting files is just \
to allow a rule to catch and assign a global language. the second level would be \
switches within the document. the most powerful one would be that we extend contexts \
to optionally have a language: once a context with a language gets popped, the \
currently switched-to language is used. if there's no switched-to language, we use \
the global one.</p>


<p style="margin:1.2em 0px!important">e.g. in a fictional TeX dialect:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em \
0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px \
0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid \
rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px \
solid rgb(204,204,204);padding:0.5em \
0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:none \
repeat scroll 0% 0% rgb(248,248,255)" class="language-tex"><span \
class="command">\documentlanguage</span><span class="special">{</span>en<span \
class="special">}</span>

<span class="command">\begin</span><span class="special">{</span>document<span \
class="special">}</span>

this text is english

<span class="command">\language</span><span class="special">{</span>de<span \
class="special">}</span> <span style="color:rgb(153,153,136);font-style:italic" \
class="comment">% global switch</span>

dieser text ist deutsch

<span class="command">\lang</span><span class="special">{</span>fr<span \
class="special">}</span><span class="special">{</span>ce texte est le français<span \
class="special">}</span> <span style="color:rgb(153,153,136);font-style:italic" \
class="comment">%sorry, that one was google translate.</span>

dieser text ist wieder deutsch

<span class="command">\end</span><span class="special">{</span>document<span \
class="special">}</span> </code></pre>
</div></div>



_______________________________________________
KWrite-Devel mailing list
KWrite-Devel@kde.org
https://mail.kde.org/mailman/listinfo/kwrite-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic