Commit 74221798 authored by Victor Yacovlev's avatar Victor Yacovlev

Language-specific documentation listing highlighting

parent 30d1740f
......@@ -420,7 +420,7 @@ QString ContentView::programTextForLanguage(const QString &source,
QString multilineCommentStartSymbol;
QString multilineCommentEndSymbol;
if (language.toLower() == "kumir") {
if (language.toLower() == QString::fromUtf8("кумир")) {
keywordsList = QString::fromUtf8("алг,нач,кон,нц,кц,кц_при,если,"
"то,иначе,все,выбор,при,утв,"
"дано,надо,ввод,вывод,пауза,"
......@@ -444,6 +444,13 @@ QString ContentView::programTextForLanguage(const QString &source,
multilineCommentStartSymbol = "{";
multilineCommentEndSymbol = "}";
}
else if (language.toLower() == "python") {
keywordsList = QString::fromLatin1("from,import,as,def,class,try,except,"
"is,assert,if,elif,else,for,in"
"and,or,not,str,int,float,bool,list,dict,tuple"
).split(",");
inlineCommentSymbol = "#";
}
return formatProgramSourceText(
source.trimmed(),
keywordsList,
......@@ -1637,7 +1644,7 @@ QString ContentView::formatProgramSourceText(
result += cap;
result += afterCommentTag;
}
else if (keywords.contains(cap)) {
else if (keywords.contains(cap) && !inlineComment && !multilineComment) {
result += kwdOpenTag + cap + kwdCloseTag;
}
else {
......
......@@ -19,6 +19,27 @@
Поляковым.
</para>
</abstract>
<section id="общие сведения">
<title>Использование исполнителя</title>
<para>
Исполнитель "Рисователь" входит в Вашу поставку Кумир, но его функции не являются часть языка программирования.
Для его использования необходимо в программе явно указать использование данного исполнителя:
<programlisting role="кумир"><![CDATA[
использовать Рисователь
| теперь функции рисователя доступны
| для использования в программе
]]>
</programlisting>
<programlisting role="python"><![CDATA[
import painter
# функции доступны в виде 'painter.имя_функции'
from painter import *
# функции доступны в глобальном пространстве имен
]]>
</programlisting>
</para>
</section>
<section id="тип цвет" role="кумир">
<title>Тип величины "цвет"</title>
<para>В исполнителе реализован новый тип величин --<type>цвет</type>.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment