True Template — использование текстовых шаблонов при написании кода

Здесь можно обсудить ваш любимый плагин.
Игорь Юдинцев
Posts: 726
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 2 times

True Template

Post by Игорь Юдинцев »

Latest post of the previous page:

petcz wrote:I am not able to use backslash '\' in expand elements. I was trying '\\', '\\\', even html entity '& # 9 2 ;', but none of these works - it simply does not write the backslash symbol.
It appears to be a parsing bug, I'll check that out.
petcz
Posts: 2
Joined: Tue 03 Feb, 2015 10:03

True Template

Post by petcz »

Thank you, I've sent you PM with some solution and another problem with TT.
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

True Template

Post by 4ekucT »

New version released with CMake templates and bug fixes from Igor Yudintsev - http://forum.farmanager.com/download/file.php?id=6740
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

True Template

Post by Dennis_Moore »

Скажите, а как сделать что-бы при создании txt файла появлялось меню с шаблонами как, например для C файлов? Честно помучался с xml'ками но у меня ничего не вышло.
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

True Template

Post by 4ekucT »

Добавить Init="1". Исправлено!
Attachments
true-text-txt.xml
(2.27 KiB) Downloaded 205 times
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

True Template

Post by Dennis_Moore »

Еще один вопрос возник - как добавить новый тип файлов со своими шаблонами?
Вот как пример HTML.

1. В true-source.xml добавляю:

Code: Select all

<Include File="templates\source\true-source-html.xml"/>
2. Содержимое true-source-html.xml

Code: Select all

<?xml version="1.0" encoding="UTF-16LE"?>
<TrueTpl>
  <Language File="*.htm,*.html" ignoreCase="1" BlockComment="//" Desc="HTML">
    <Expand Name="&Templates "                                    Init="1" To="\~Template: Blank=Blank\~Template"/>
    <Expand Name="Template: Blank"                  At="&AnyWhere;" SubMenu="1" To="\i'$\templates\source\Blank.html'"/>
  </Language>
</TrueTpl>
3. Содержимое blank.html

Code: Select all

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <title>Page title</title>
</head>
<body>
@@HERE@@
</body>
</html>
При создании html файла получаю как положено диалог с единственным шаблоном, но в файле сплошные квадраты.
Подскажите где я ошибся?
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

True Template

Post by 4ekucT »

Убедись, что кодировка во всех созданных тобой файлах (true-source-html.xml, blank.html) - 1200 UTF-16 (LE)
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

True Template

Post by Dennis_Moore »

Спасибо! Пересохранил Blank.html и все стало нормально.
paulzaytsev
Posts: 8
Joined: Thu 04 Nov, 2010 07:07

True Template

Post by paulzaytsev »

Файл "true-source.xml"
Повторяются определения для типов файлов
<!-- Шаблоны для файлов C/C++ -->
<!-- Шаблоны для Swig файлов -->

Соответственно задвоенные пункты меню.
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

True Template

Post by 4ekucT »

Спасибо исправил! Так же добавил шаблоны для Visual Studio 2015 и собрал плагин на ней. Могут понадобиться новые VS 2015 Redist - http://www.microsoft.com/en-us/download ... x?id=48145
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

True Template

Post by Raistlin »

Far'овские макросы в субтегах "To" не поддерживаются? Например, можно ли сделать вставку строк:

Code: Select all

;------> text ------
;------- text <-----
так, чтобы длина строки была 80 символов независимо от длины подстроки "text" (за счет изменения количества минусов)? Far2.
Magically yours
Raistlin
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

True Template

Post by 4ekucT »

===================== Изменения в True Template v.3.0.2 ======================
+ Компиляция под Visual Studio 2017
+ Шаблоны для GoLang, JavaScript, NodeJS, Python, Ruby
# Багфиксинг

Релиз: https://github.com/chronoxor/TrueTempla ... -3.0.2.zip
Исходники: https://github.com/chronoxor/TrueTemplate
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

True Template

Post by Tim Sobolev »

Рабочая правка для Python в "true-compilers.xml":

Code: Select all

<Compiler Name="Python"  File="1" Line="2"          Error="^\s+?File\s+?&quot;(.+?)&quot;,\s+?line\s+?(\d+)"/>
PS. Когда номер строки брался жадно лениво (\d+?), срабатывало нормально только на однозначных номерах. Возможно существует та же проблема и для других компиляторов.
HaRT wrote: Sun 25 Nov, 2018 14:22 Очевидно, вы имели в виду НЕжадно (оно же лениво).
Благодарю, опечатка, поправил.
Last edited by Tim Sobolev on Sun 25 Nov, 2018 14:30, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

True Template

Post by HaRT »

Tim Sobolev wrote: Sat 24 Nov, 2018 06:42 PS. Когда номер строки брался жадно (\d+?), срабатывало нормально только на однозначных номерах. Возможно существует та же проблема и для других компиляторов.
Очевидно, вы имели в виду НЕжадно (оно же лениво).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

True Template

Post by Raistlin »

Можно ли сделать так, чтобы паттерн разворачивался в значение, только если строка не начинается с rem, возможно с ведущими пробелами? Пробовал так:

Code: Select all

<Expand Pattern="_GetL|en"       At="(?! *rem).*\b\p" To="..."/>
- вообще не разворачивает никогда.
Magically yours
Raistlin
pankaj_m05
Posts: 1
Joined: Fri 18 Dec, 2020 05:29

True Template

Post by pankaj_m05 »

Hello, I have been searching for months but can't seem to figure out how to use code snippets in Far using TrueTemplate. I saw Gennady (tourist) doing it in his streams where he would type a particular word in a CPP file (say Mint) and his template would get pasted there. Please help me.
Post Reply

Return to “Обсуждение плагинов”