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

Здесь можно обсудить ваш любимый плагин.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: True Template

Post by Max Rusov »

Latest post of the previous page:

А вот интересно, ANSI плагин, может узнать, что он на самом деле работает под враппером в FAR2 и обойдя враппер обратиться напрямую к FAR2 API? Или это очень плохая идея?...
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: True Template

Post by DrKnS »

Max Rusov wrote:А вот интересно, ANSI плагин, может узнать, что он на самом деле работает под враппером в FAR2 и обойдя враппер обратиться напрямую к FAR2 API? Или это очень плохая идея?...
Узнать — может, обойти — нет.
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: True Template

Post by Maximus5 »

Почему - нет? У Newarc-а наоборот получается ) Можно сделать аналогично. Но зачем такие извраты...
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: True Template

Post by Max Rusov »

Maximus5 wrote:Но зачем такие извраты...
Ну вот, например, TrueTemplate. Портировать его целиком под юникод - дело, наверное, непростое. Да он, вроде, и так работает. А вот GroupUndo сделать было бы можно...
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: True Template

Post by DrKnS »

Maximus5 wrote:Почему - нет? У Newarc-а наоборот получается ) Можно сделать аналогично. Но зачем такие извраты...
Патамучта в случае ньюарка это два плагина, косящих под один.
Там, по очевидным причинам, это полностью оправдано.

А писать отдельный юникодный хелпер для анси-плагина + править сам анси-плагин для корректной работы с этим хелпером вместо того, чтобы просто портировать - это как-то чудовищно.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: True Template

Post by zg »

Max Rusov wrote:А вот интересно, ANSI плагин, может узнать, что он на самом деле работает под враппером в FAR2 и обойдя враппер обратиться напрямую к FAR2 API?
а в чём смысл?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: True Template

Post by Max Rusov »

Смысл я описал двумя постами вверх.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: True Template

Post by zg »

Max Rusov wrote:Смысл я описал двумя постами вверх.
пишешь небольшой уникодный плагин, используешь его как прокси.

ps: а вообще в Rh_Scripts pack есть некий аналог.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: True Template

Post by Max Rusov »

zg wrote:пишешь небольшой уникодный плагин, используешь его как прокси
Это мысль. Надо попробовать.
amigo421
Posts: 11
Joined: Tue 25 Mar, 2008 16:16

Re: Ctags Source Navigator

Post by amigo421 »

кстати может кто нить писал скрипт оттранслировать хэдер сишный в xml понятный truetemplate?
Last edited by amigo421 on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на исходную тему
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Ctags Source Navigator

Post by Kildor »

По поводу кстати:
А зачем? Можно же инклюдить хедер из файла, что-то наподобии <Expand Pattern="__html_" Init="1"
To="\?'Title'e''?\?'link to CSS'e'styles.css'?\?'Encoding: 'c+'windows-1251'-'UTF-8'-'koi8-r'?\i'$\templates\includes\begin.html'" />
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
amigo421
Posts: 11
Joined: Tue 25 Mar, 2008 16:16

Re: Ctags Source Navigator

Post by amigo421 »

спасибо!
попробую,
не знал про такую возможность (хотя я вообще true template не особо смотрел, только представляю формат его файлов, основные вещи..)
amigo421
Posts: 11
Joined: Tue 25 Mar, 2008 16:16

Re: Ctags Source Navigator

Post by amigo421 »

не могли бы пояснить что в вашей записи что обозначает
1. __html_ (в доке не нашел использования такого)
2. по строке To: (я с html вообще никак, поэтому вопросы глупые), для чего тут styles.css? что такое begin.html
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: True Template

Post by Kildor »

Извиняюсь, но нет.
В тру-темплейт *очень* подробный мануал. Читай, и обрящешь это знание.

Могу лишь подсказать, что важно не значение, а название атрибута. А в атрибуте To ключевыми являются одинарные скобки.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
amigo421
Posts: 11
Joined: Tue 25 Mar, 2008 16:16

Re: True Template

Post by amigo421 »

та инструкция которую вы привели выше, предполагалось что она должна срабатывать на ввод имени функции и пробел (в зависимости от настроек)?
у меня че то совсем не то что я предполагал выходит :)
Image

подскажите что за файл такой css? где его брать, это вроде что то для web'a? каким боком он для С?
User avatar
qfox
Posts: 21
Joined: Mon 29 Jun, 2009 18:46
Location: Москва
Contact:

Re: True Template

Post by qfox »

Мужики, а работа над плагином еще ведется?)
Я создаю шаблон с пользовательским вводом, но автоматизировать его создание достаточно проблематично.
1. Человек, вводящий в кучу @@INPUTов значения, не видит что там происходит сзади. Но это, возможно, пол беды, да и сложно интегрируемо. Но.
2. Человек, опять же, вводя все эти значения подряд, а не скопом, типа как на скриншоте пред. посте, несколько теряется, не может поправить, если что-то забыл. Конечно он может это сделать в коде чуть позже, но если эти значения используются много раз, то это напряг).
3. Хочу подставить по умолчанию имя класса, но использование @@FILE_NAME@@ внутри @@INPUT:...@@, как я понял, невозможно. Можете сделать какойнибудь обход? Язык для шаблонов не для детей, поэтому разницы, я думаю, нет как он будет выглядеть. Лиж бы работало)

Юзаю версию 2.10
Мне с Си после пхп достаточно сложно общаться, да и другим, вероятно, будет полезны фичи.

p.s.
4. Было бы очень неплохо, если часть текста не рисовалась, если пользователь ничего не ввел. Типа строки «protected int smiles = "@@STR:Smiles@@"». Если пользователь оставил Smiles пустым, то оно только хуже сделает. Может что-то вроде @@IF:Smiles==@@...@@STR:Smiles@@...@@/IF@@ или @@WRAPSTR:prefix:Smiles:suffix@@. Первая конструкция более сложна в реалзиации но ясна, вторая - выводит строку, если параметр не пустой, и более проста в реализации. Как думаете? Если покажете где лежат обработки директив @@ я могу подготовить почти компиляемый код на C++ для варианта 2, но компилить нечем ;-(.

p.p.s.

Code: Select all

45 строка true-tpl.h:
+    CMD_WrappedString,
548 (или еще какая) строка commands.cpp
+	case CMD_WrappedString:
+		{
+			// не понял как они там делятся. хотя, это ссылки, наверное). жаль что давно с с++ дела не имел
+			// пусть будет @@WRAPSTR:String name:PREFIX:SUFFIX@@
+			if (szParam1 && *szParam1)
+			{
+				szParam3 = GetParamParam (szParam2); // ???
+				psz = DoString (szParam1, 0, szString, sizeof (szString)); // !!!?
+				if ( psz && *psz ) { // psz != ""
+					psz... // psz = szParam2 + psz + szParam3;
+				} else
+					*psz = 0; // psz = "";
+			}
+
+			conv = false;
+		}
+		break;
примерно 799 строка commands.cpp
+									else if (!lstrcmpi (macro, "WRAPSTR"))
+										eCommand = CMD_WrappedString;
Пока копался в коде, понял, что для единого окна для всех пользовательских переменных нужны будут 2 прохода по файлу шаблона (сейчас 1, и показывает по мере нахождения), и в первом проходе собрать все переменные, после вывести окно, и уже после этого сделать тот проход, который есть сейчас, но с измененным INPUT/INPUTSTR - тупо вывод. С другой стороны, будут полюбому проблемы со STR и подстановкой. Логика, вероятно, не всегда будет ясна шаблонописцу. Гемор ;-(, а жаль.
bla-bla. bla.
Post Reply

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