Latest post of the previous page:
А вот интересно, ANSI плагин, может узнать, что он на самом деле работает под враппером в FAR2 и обойдя враппер обратиться напрямую к FAR2 API? Или это очень плохая идея?...True Template — использование текстовых шаблонов при написании кода
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: True Template
Узнать — может, обойти — нет.Max Rusov wrote:А вот интересно, ANSI плагин, может узнать, что он на самом деле работает под враппером в FAR2 и обойдя враппер обратиться напрямую к FAR2 API? Или это очень плохая идея?...
Re: True Template
Почему - нет? У Newarc-а наоборот получается ) Можно сделать аналогично. Но зачем такие извраты...
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: True Template
Ну вот, например, TrueTemplate. Портировать его целиком под юникод - дело, наверное, непростое. Да он, вроде, и так работает. А вот GroupUndo сделать было бы можно...Maximus5 wrote:Но зачем такие извраты...
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: True Template
Патамучта в случае ньюарка это два плагина, косящих под один.Maximus5 wrote:Почему - нет? У Newarc-а наоборот получается ) Можно сделать аналогично. Но зачем такие извраты...
Там, по очевидным причинам, это полностью оправдано.
А писать отдельный юникодный хелпер для анси-плагина + править сам анси-плагин для корректной работы с этим хелпером вместо того, чтобы просто портировать - это как-то чудовищно.
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: True Template
а в чём смысл?Max Rusov wrote:А вот интересно, ANSI плагин, может узнать, что он на самом деле работает под враппером в FAR2 и обойдя враппер обратиться напрямую к FAR2 API?
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: True Template
пишешь небольшой уникодный плагин, используешь его как прокси.Max Rusov wrote:Смысл я описал двумя постами вверх.
ps: а вообще в Rh_Scripts pack есть некий аналог.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: True Template
Это мысль. Надо попробовать.zg wrote:пишешь небольшой уникодный плагин, используешь его как прокси
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Re: Ctags Source Navigator
По поводу кстати:
А зачем? Можно же инклюдить хедер из файла, что-то наподобии <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'" />
А зачем? Можно же инклюдить хедер из файла, что-то наподобии <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
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
Re: Ctags Source Navigator
спасибо!
попробую,
не знал про такую возможность (хотя я вообще true template не особо смотрел, только представляю формат его файлов, основные вещи..)
попробую,
не знал про такую возможность (хотя я вообще true template не особо смотрел, только представляю формат его файлов, основные вещи..)
Re: Ctags Source Navigator
не могли бы пояснить что в вашей записи что обозначает
1. __html_ (в доке не нашел использования такого)
2. по строке To: (я с html вообще никак, поэтому вопросы глупые), для чего тут styles.css? что такое begin.html
1. __html_ (в доке не нашел использования такого)
2. по строке To: (я с html вообще никак, поэтому вопросы глупые), для чего тут styles.css? что такое begin.html
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Re: True Template
Извиняюсь, но нет.
В тру-темплейт *очень* подробный мануал. Читай, и обрящешь это знание.
Могу лишь подсказать, что важно не значение, а название атрибута. А в атрибуте To ключевыми являются одинарные скобки.
В тру-темплейт *очень* подробный мануал. Читай, и обрящешь это знание.
Могу лишь подсказать, что важно не значение, а название атрибута. А в атрибуте To ключевыми являются одинарные скобки.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
Re: True Template
та инструкция которую вы привели выше, предполагалось что она должна срабатывать на ввод имени функции и пробел (в зависимости от настроек)?
у меня че то совсем не то что я предполагал выходит
подскажите что за файл такой css? где его брать, это вроде что то для web'a? каким боком он для С?
у меня че то совсем не то что я предполагал выходит
подскажите что за файл такой css? где его брать, это вроде что то для web'a? каким боком он для С?
Re: True Template
Мужики, а работа над плагином еще ведется?)
Я создаю шаблон с пользовательским вводом, но автоматизировать его создание достаточно проблематично.
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.
Пока копался в коде, понял, что для единого окна для всех пользовательских переменных нужны будут 2 прохода по файлу шаблона (сейчас 1, и показывает по мере нахождения), и в первом проходе собрать все переменные, после вывести окно, и уже после этого сделать тот проход, который есть сейчас, но с измененным INPUT/INPUTSTR - тупо вывод. С другой стороны, будут полюбому проблемы со STR и подстановкой. Логика, вероятно, не всегда будет ясна шаблонописцу. Гемор ;-(, а жаль.
Я создаю шаблон с пользовательским вводом, но автоматизировать его создание достаточно проблематично.
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;
bla-bla. bla.