Столкнулся с проблемой: не мог изменить стандартный template на С# (как впринципе и со всеми остальми).
В документации написано следующее:
Template Editor
This is the place to edit your code templates, which are parsed and expanded when you open a problem or hit "Generate Code".
The easiest way to get started is to click on "Open Default", and pick which template (.ket file) you want to edit. Change anything you want, and click save (or save as) and you'll be prompted where to save it. After saving, KawigiEdit will ask you if you want to set it as the default template for some language, and if you click yes, you're done! The Template Override should be filled in for that language on the Languages tab.
Но при выполнении данных шагов место, где теоретически должен был появиться шаблон оставалось пустым.
Никаких *.ket файлов я в директории Kawigi не нашел, но откуда-то он их брал?
Покопавшись в исходниках Kawigi, наконец-то нашел папку: ./KawigiEdit_2.1/rc/templates/ в которой собственно и храняться исходники templatов.
Вот как выглядит шаблон для C#:
using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Text; using System.Text.RegularExpressions; public class <%:class-name%> { public <%:return-type%> <%:method-name%>(<%:param-list%>) { <%:set-caret%> } <%:testing-code%> }
Подробнее:
<%class-name%> - название класса
<%return-type%> - тип возвращаемого значения
<%method-name%> - наименование основного метода
<%param-list%> - список параметров основного метода
<%set-caret%> - место установки каретки
Локально шаблон не компилировался из-за двух строк:
using System.Collections.Specialized;
и
using System.Text.RegularExpressions;
Моно упорно говорил, что такого не существует. (Может чего подключить надо? Mono 2.6
и Mono .Net Runtime 2.10.5)
Описание тегов, которые я привёл выше не смог найти в документации вообще. Возникает вопрос,
почему они не документированы и есть ли еще другие полезные теги, о которых мы не знаем?
Благодарю за внимание.