Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
#1: 2011-05-24 12:51:59 ЛС | профиль | цитата
Вот, реализовал по заказу населения множественный цепочный поиск. Заменет большое количество последовательных элементов BlockFind. Цепи выполняются одна за одной, и результаты объединяются в один общий MT поток

Собственно, сам компонент -- multiblockfind_001.rar
Схема тестирования - code_24120.txt


карма: 22

8
файлы: 2multiblockfind_001.rar [5.5KB] [390], code_24120.txt [16.6KB] [522]
Голосовали:1nd1g0, CriDos, Roma, Tad, login, Alexbootch, lisnic, Joiner
Ответов: 1841
Рейтинг: 369
#2: 2011-05-24 13:10:23 ЛС | профиль | цитата
Однако multiblockfind_001 уступает в скорости парсинга в ~2 раза по сравнению с альтернативной схемой из BlockFind...
карма: 1
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#3: 2011-05-24 13:26:20 ЛС | профиль | цитата
CriDos, схему сравнения в студию. В принципе, скорость можно увеличить, но тогда это наложит отпечаток на точночть написания поискового блока, там будут запрещены пробелы между операторами и запрещены отступы от начала строки -- функция Trim довольно ресурсоемкая
------------ Дoбавленo в 13.26:
Проверил, не сильно-то и отличается на один заход, но точно не в два раза



Add(MainForm,3757232,63,140)
{
Width=376
Height=390
Position=1
link(onCreate,9302163:doData,[])
}
Add(DoData,9302163,126,154)
{
link(onEventData,1474463:doEvent1,[])
link(Data,6625109:Text,[])
}
Add(BlockFind,10966976,406,322)
{
IncludeBlock=1
StartBlock="<yt:videoid>"
EndBlock="</yt:videoid>"
link(onSearch,6779765:doValue,[])
}
Add(BlockFind,13141924,406,371)
{
IncludeBlock=1
StartBlock="viewCount='"
EndBlock="'"
link(onSearch,3245193:doValue,[])
}
Add(Hub,12375461,301,315)
{
OutCount=6
link(onEvent1,15263793:doStart,[(335,321)(335,251)])
link(onEvent2,10966976:doSearch,[])
link(onEvent3,13141924:doSearch,[(377,335)(377,377)])
link(onEvent4,3543200:doSearch,[(367,342)(367,426)])
link(onEvent5,5379198:doSearch,[(356,349)(356,482)])
link(onEvent6,15263793:doStop,[(345,356)(345,258)])
}
Add(BlockFind,3543200,406,420)
{
StartBlock="<link"
EndBlock="/>"
link(onSearch,5675883:doSearch,[])
}
Add(BlockFind,5675883,455,420)
{
StartBlock="rel='edit'"
EndBlock="/>"
link(onSearch,13268008:doSearch,[])
}
Add(BlockFind,13268008,504,420)
{
IncludeBlock=1
StartBlock="href='"
EndBlock="'/>"
link(onSearch,2900181:doValue,[])
}
Add(BlockFind,5379198,406,476)
{
IncludeBlock=1
StartBlock="<media:keywords>"
EndBlock="</media:keywords>"
link(onSearch,8843358:doSearch,[])
}
Add(BlockFind,8843358,455,476)
{
IncludeBlock=1
StartBlock="("
EndBlock=")"
link(onSearch,397429:doValue,[])
}
Add(StrList,6625109,126,91)
{
FileName="probe.txt"
Strings=#15:HTTP/1.1 200 OK|24:X-GData-User-Country: UA|60:Content-Type: application/atom+xml; charset=UTF-8; type=feed|38:Expires: Mon, 23 May 2011 11:12:35 GMT|35:Date: Mon, 23 May 2011 11:12:35 GMT|64:Cache-Control: private, max-age=0, must-revalidate, no-transform|7:Vary: *|18:GData-Version: 2.0|34:ETag: W/"A0YBRH8-fyp7ImA9WhZVEUk."|44:Last-Modified: Mon, 23 May 2011 11:12:35 GMT|26:Transfer-Encoding: chunked|31:X-Content-Type-Options: nosniff|27:X-Frame-Options: SAMEORIGIN|31:X-XSS-Protection: 1; mode=block|11:Server: GSE|0:|4:307E|1418:<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:app='http://www.w3.org/2007/app' xmlns:media='http://search.yahoo.com/mrss/' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:yt='http://gdata.youtube.com/schemas/2007' gd:etag='W/&quot;A0YBRH8-fyp7ImA9WhZVEUk.&quot;'><id>tag:youtube.com,2008:user:sxxxch:uploads</id><updated>2011-05-23T11:12:35.157Z</updated><category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/><title>Uploads by sxxxch</title><logo>http://www.youtube.com/img/pic_youtubelogo_123x63.gif</logo><link rel='related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch?client=sxxxch'/><link rel='alternate' type='text/html' href='http://www.youtube.com/profile_videos?user=sxxxch'/><link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='http://uploads.gdata.youtube.com/feeds/api/users/sxxxch/uploads?client=sxxxch'/><link rel='hub' href='http://pubsubhubbub.appspot.com'/><link rel='http://schemas.google.com/g/2005#resumable-create-media' type='application/atom+xml' href='http://uploads.gdata.youtube.com/resumable/feeds/api/users/sxxxch/uploads?client=sxxxch'/><link rel='http://gdata.youtube.com/schemas/2007#action.getUploadToken' type='application/atom+xml' href='http://gdata.youtube.com/|2840:action/GetUploadToken?client=sxxxch'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/uploads?client=sxxxch'/><link rel='http://schemas.google.com/g/2005#batch' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/uploads/batch?client=sxxxch'/><link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/uploads?start-index=1&amp;max-results=25&amp;client=sxxxch'/><link rel='service' type='application/atomsvc+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/uploads?alt=atom-service'/><author><name>sxxxch</name><uri>http://gdata.youtube.com/feeds/api/users/sxxxch</uri></author><generator version='2.0' uri='http://gdata.youtube.com/'>YouTube data API</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;A0UFQ347eCp7ImA9WhZVEU4.&quot;'><id>tag:youtube.com,2008:video:8qwdfTHt59A</id><published>2011-05-18T02:27:11.000Z</published><updated>2011-05-23T08:26:52.000Z</updated><app:edited>2011-05-23T08:26:52.000Z</app:edited><category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/><category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Entertainment' label='Entertainment'/><category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='tegi'/><category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='(ghsae.avi)'/><title>nazvanie</title><content type='application/x-shockwave-flash' src='http://www.youtube.com/v/8qwdfTHt59A?f=user_uploads&amp;c=sxxxch&amp;d=AV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDm&amp;app=youtube_gdata'/><link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=8qwdfTHt59A&amp;feature=youtube_gdata'/><link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/8qwdfTHt59A/related?client=sxxxch'/><link rel='http://gdata.youtube.com/schemas/2007#video.captionTracks' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/8qwdfTHt59A/captions?client=sxxxch' yt:hasEntries='false'/><link rel='http://gdata.youtube.com/schemas/2007#mobile' type='text/html' href='http://m.youtube.com/details?v=8qwdfTHt59A'/><link rel='http://gdata.youtube.com/schemas/2007#insight.views' type='text/html' href='http://insight.youtube.com/video-analytics/csvreports?query=8qwdfTHt59A&amp;type=v&amp;starttime=1303603200000&amp;endtime=1306022400000&amp;user_starttime=1305417600000&amp;user_endtime=1306022400000&amp;region=world&amp;token=jilJkGUhJB8KxprSKcjD41zbrlp8MTMwNjE1MDk1NUAxMzA2MTQ5MTU1&amp;hl=en_U|1256:S'/><link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/uploads/8qwdfTHt59A?client=sxxxch'/><link rel='edit' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/uploads/8qwdfTHt59A?client=sxxxch'/><author><name>sxxxch</name><uri>http://gdata.youtube.com/feeds/api/users/sxxxch</uri></author><yt:accessControl action='comment' permission='allowed'/><yt:accessControl action='commentVote' permission='allowed'/><yt:accessControl action='videoRespond' permission='moderated'/><yt:accessControl action='rate' permission='allowed'/><yt:accessControl action='embed' permission='allowed'/><yt:accessControl action='list' permission='allowed'/><yt:accessControl action='syndicate' permission='allowed'/><gd:comments><gd:feedLink href='http://gdata.youtube.com/feeds/api/videos/8qwdfTHt59A/comments?client=sxxxch' countHint='0'/></gd:comments><media:group><media:category label='Entertainment' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'>Entertainment</media:category><media:content url='http://www.youtube.com/v/8qwdfTHt59A?f=user_uploads&amp;c=sxxxch&amp;d=AV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDm&amp;app=youtube_gdata' type='application/x-shockwave-flash' medium|1420:='video' isDefault='true' expression='full' duration='18' yt:format='5'/><media:content url='rtsp://v8.cache2.c.youtube.com/ClMLENy73wIaSgnQ5-0xfR2s8hMYDSANFEIGc3h4eGNoSAZSDHVzZXJfdXBsb2Fkc3IhAV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDmDA==/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='18' yt:format='1'/><media:content url='rtsp://v3.cache8.c.youtube.com/ClMLENy73wIaSgnQ5-0xfR2s8hMYESARFEIGc3h4eGNoSAZSDHVzZXJfdXBsb2Fkc3IhAV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDmDA==/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='18' yt:format='6'/><media:credit role='uploader' scheme='urn:youtube'>sxxxch</media:credit><media:description type='plain'>opisanie</media:description><media:keywords>tegi, (ghsae.avi)</media:keywords><media:player url='http://www.youtube.com/watch?v=8qwdfTHt59A&amp;feature=youtube_gdata_player'/><media:thumbnail url='http://i.ytimg.com/vi/8qwdfTHt59A/default.jpg' height='90' width='120' time='00:00:09' yt:name='default'/><media:thumbnail url='http://i.ytimg.com/vi/8qwdfTHt59A/hqdefault.jpg' height='360' width='480' yt:name='hqdefault'/><media:thumbnail url='http://i.ytimg.com/vi/8qwdfTHt59A/1.jpg' height='90' width='120' time='00:00:04.500' yt:name='start'/><media:thumbnail url='http://i.ytimg.com/vi/8qwdfTHt59A/2.jpg' height='90' width='120' time='00:00:09' yt:name='middle'/><media:thumbnail url='http://i.ytimg.com/vi/8qwd|1420:fTHt59A/3.jpg' height='90' width='120' time='00:00:13.500' yt:name='end'/><media:title type='plain'>nazvanie</media:title><yt:duration seconds='18'/><yt:private/><yt:uploaded>2011-05-18T02:27:11.000Z</yt:uploaded><yt:videoid>8qwdfTHt59A</yt:videoid></media:group><yt:statistics favoriteCount='0' viewCount='4'/></entry><entry gd:etag='W/&quot;CkACSH47eCp7ImA9WhZVEUk.&quot;'><id>tag:youtube.com,2008:video:4-LRve8mg94</id><published>2011-05-18T02:27:07.000Z</published><updated>2011-05-23T08:52:49.000Z</updated><app:edited>2011-05-23T08:52:49.000Z</app:edited><category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/><category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Entertainment' label='Entertainment'/><category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='hentai'/><category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='love'/><category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='xxx'/><category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='sex'/><category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='(aergg.avi)'/><title>hentai love xxx sex</title><content type='application/x-shockwave-flash' src='http://www.youtube.com/v/4-LRve8mg94?f=user_uploads&amp;c=sxxxch&amp;d=AV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDm&amp;app=you|1256:tube_gdata'/><link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=4-LRve8mg94&amp;feature=youtube_gdata'/><link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/4-LRve8mg94/related?client=sxxxch'/><link rel='http://gdata.youtube.com/schemas/2007#video.captionTracks' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/4-LRve8mg94/captions?client=sxxxch' yt:hasEntries='false'/><link rel='http://gdata.youtube.com/schemas/2007#mobile' type='text/html' href='http://m.youtube.com/details?v=4-LRve8mg94'/><link rel='http://gdata.youtube.com/schemas/2007#insight.views' type='text/html' href='http://insight.youtube.com/video-analytics/csvreports?query=4-LRve8mg94&amp;type=v&amp;starttime=1303603200000&amp;endtime=1306022400000&amp;user_starttime=1305417600000&amp;user_endtime=1306022400000&amp;region=world&amp;token=G876uUq2LeLXEKG7OImivMTfyPh8MTMwNjE1MDk1NUAxMzA2MTQ5MTU1&amp;hl=en_US'/><link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/uploads/4-LRve8mg94?client=sxxxch'/><link rel='edit' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/sxxxch/|1420:uploads/4-LRve8mg94?client=sxxxch'/><author><name>sxxxch</name><uri>http://gdata.youtube.com/feeds/api/users/sxxxch</uri></author><yt:accessControl action='comment' permission='allowed'/><yt:accessControl action='commentVote' permission='allowed'/><yt:accessControl action='videoRespond' permission='moderated'/><yt:accessControl action='rate' permission='allowed'/><yt:accessControl action='embed' permission='allowed'/><yt:accessControl action='list' permission='allowed'/><yt:accessControl action='syndicate' permission='allowed'/><gd:comments><gd:feedLink href='http://gdata.youtube.com/feeds/api/videos/4-LRve8mg94/comments?client=sxxxch' countHint='0'/></gd:comments><media:group><media:category label='Entertainment' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'>Entertainment</media:category><media:content url='http://www.youtube.com/v/4-LRve8mg94?f=user_uploads&amp;c=sxxxch&amp;d=AV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDm&amp;app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='38' yt:format='5'/><media:content url='rtsp://v4.cache6.c.youtube.com/ClMLENy73wIaSgnegybvvdHi4xMYDSANFEIGc3h4eGNoSAZSDHVzZXJfdXBsb2Fkc3IhAV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDmDA==/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='38' yt:format='1'/><media:content url='rtsp://v4.cache8.c.youtube.com/ClMLENy73wIaS|1384:gnegybvvdHi4xMYESARFEIGc3h4eGNoSAZSDHVzZXJfdXBsb2Fkc3IhAV6a0DbOE44QeXwUw8dq6TAO88HsQjpE1a8d1GxQnGDmDA==/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='38' yt:format='6'/><media:credit role='uploader' scheme='urn:youtube'>sxxxch</media:credit><media:description type='plain'>hentai love xxx sex</media:description><media:keywords>hentai, love, xxx, sex, (aergg.avi)</media:keywords><media:player url='http://www.youtube.com/watch?v=4-LRve8mg94&amp;feature=youtube_gdata_player'/><media:thumbnail url='http://i.ytimg.com/vi/4-LRve8mg94/default.jpg' height='90' width='120' time='00:00:19' yt:name='default'/><media:thumbnail url='http://i.ytimg.com/vi/4-LRve8mg94/hqdefault.jpg' height='360' width='480' yt:name='hqdefault'/><media:thumbnail url='http://i.ytimg.com/vi/4-LRve8mg94/1.jpg' height='90' width='120' time='00:00:09.500' yt:name='start'/><media:thumbnail url='http://i.ytimg.com/vi/4-LRve8mg94/2.jpg' height='90' width='120' time='00:00:19' yt:name='middle'/><media:thumbnail url='http://i.ytimg.com/vi/4-LRve8mg94/3.jpg' height='90' width='120' time='00:00:28.500' yt:name='end'/><media:title type='plain'>hentai love xxx sex</media:title><yt:duration seconds='38'/><yt:private/><yt:uploaded>2011-05-18T02:27:07.000Z</yt:uploaded><yt:videoid>4-LRve8mg94</yt:videoid></media:group><yt:statistics favoriteCount='0' viewCount='2'/></entry></feed>|1:0|0:|
}
Add(FormatStr,8716441,406,161)
{
DataCount=4
Mask="%1;%2;%3;%4"
link(onFString,3885004:doAdd,[])
}
Add(StringTable,3885004,651,161)
{
Width=360
Height=156
Align=2
Columns=#3:Имя|5:Адрес|10:Просмотров|2:ID|
Redaction=1
Point(doSortDigit)
}
Add(MultiBlockFind,4094443,329,161)
{
TagList="{#start}\r\n <yt:videoid> {#exclude} </yt:videoid>\r\n{#end}\r\n\r\n{#start} \r\n viewCount=' {#exclude} '\r\n{#end}\r\n\r\n{#start} \r\n link {#include} /> {#next}\r\n rel='edit' {#include} /> {#next} \r\n href=' {#exclude} '\r\n{#end}\r\n\r\n{#start}\r\n <media:keywords> {#exclude} </media:keywords> {#next}\r\n ( {#exclude} )\r\n{#end} "
Point(onEnd)
link(onResult,8716441:doString,[])
link(onEnd,4968100:doStop,[(383,174)(383,97)])
}
Add(StringTable,261290,651,539)
{
Top=196
Width=360
Height=156
Align=4
Columns=#3:Имя|5:Адрес|10:Просмотров|2:ID|
Redaction=1
Point(doSortDigit)
}
Add(BlockFind,11017106,231,315)
{
IncludeBlock=1
StartBlock="<entry"
EndBlock="</entry>"
link(onSearch,12375461:doEvent1,[])
}
Add(Hub,1474463,175,154)
{
link(onEvent1,2689203:doSearch,[])
link(onEvent2,11017106:doSearch,[(205,167)(205,321)])
}
Add(Memory,6779765,588,322)
{
Default=String()
}
Add(Memory,3245193,581,371)
{
Default=String()
}
Add(FormatStr,7860064,567,539)
{
DataCount=4
Mask="%1;%2;%3;%4"
link(onFString,261290:doAdd,[])
link(Str1,397429:Value,[])
link(Str2,2900181:Value,[])
link(Str3,3245193:Value,[])
link(Str4,6779765:Value,[])
}
Add(Memory,2900181,574,420)
{
Default=String()
}
Add(Memory,397429,567,476)
{
Default=String()
link(onData,7860064:doString,[(611,482)(611,514)(555,514)(555,545)])
}
Add(BlockFind,2689203,217,154)
{
IncludeBlock=1
StartBlock="<entry"
EndBlock="</entry>"
link(onSearch,9852827:doEvent1,[])
}
Add(InfoTip,4220114,287,133)
{
Info=#3:New|
Width=344
Height=81
Margin=5
}
Add(InfoTip,6932778,287,294)
{
Info=#3:Old|
Width=344
Height=298
Margin=5
}
Add(TimeCounter,4968100,406,84)
{
Precision=1
link(onStop,3441977:doText,[])
}
Add(Label,2258932,70,238)
{
Left=10
Top=170
Width=29
Height=17
Caption="New:"
}
Add(Label,3441977,462,91)
{
Left=50
Top=170
Width=90
Caption=""
AutoSize=1
}
Add(Label,9282533,462,252)
{
Left=195
Top=170
Width=23
Height=17
Caption="Old:"
}
Add(Label,13278441,84,245)
{
Left=230
Top=170
Width=90
Caption=""
AutoSize=1
}
Add(TimeCounter,15263793,406,245)
{
Precision=1
link(onStop,9282533:doText,[])
}
Add(Hub,9852827,259,154)
{
link(onEvent1,4968100:doStart,[(314,160)(314,90)])
link(onEvent2,4094443:doMultiBlockFind,[])
}

карма: 22

0
Ответов: 1321
Рейтинг: 37
#4: 2011-05-24 13:30:29 ЛС | профиль | цитата
Порадовало что есть МТ на выходе
карма: 0

0
Ответов: 1841
Рейтинг: 369
#5: 2011-05-24 13:35:44 ЛС | профиль | цитата
nesco,
code_24122.txt
карма: 1
0
файлы: 1code_24122.txt [17.5KB] [523]
Разработчик
Ответов: 26113
Рейтинг: 2126
#6: 2011-05-24 13:50:16 ЛС | профиль | цитата
CriDos, и че ты хочешь, когда необходимо распарисивать еще и блоки маркеров, туда быстродействие и уходит. Компонент экспериментальный, никуда еще не добавлен, не понравится, так и останется прототипом
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#7: 2011-05-24 13:57:41 ЛС | профиль | цитата
nesco, да нормально всё. Вездеход никогда не обгонит легковушку.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#8: 2011-05-24 15:10:13 ЛС | профиль | цитата
Ну и какие выводы или предложенияя
карма: 22

0
Ответов: 3889
Рейтинг: 362
#9: 2011-05-24 15:17:29 ЛС | профиль | цитата
nesco, предварительный вывод - начинание хорошее, предложения, как обычно бывает, пачкой вылезут при попытках практического использования
карма: 1

0
Ответов: 1841
Рейтинг: 369
#10: 2011-05-24 15:36:46 ЛС | профиль | цитата
Мне понравился компонент!

p.s. Как я понял можно не проверять перед распарсиванием текста на наличие зарезервированных команд ({#start}) в этом тексте?
карма: 1
0
Ответов: 8921
Рейтинг: 823
#11: 2011-05-24 15:39:59 ЛС | профиль | цитата
nesco, как всегда на высоте
Описание стандарта составления маркеров в подвале не уместится, придётся издавать отдельной брошюрой
Проще, например, как в дереве меню (хотя там тоже с первого раза не очень и поймёшь) нельзя-ли (впрочем "Ко всему привыкает человек, привык и Герасим.")
карма: 19

0
Ответов: 1841
Рейтинг: 369
#12: 2011-05-24 15:40:31 ЛС | профиль | цитата
А так-же не помешала бы возможность задавать свои маркеры (#start)...
карма: 1
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#13: 2011-05-24 15:51:33 ЛС | профиль | цитата
CriDos писал(а):
Как я понял можно не проверять перед распарсиванием текста на наличие зарезервированных команд ({#start}) в этом тексте?

Если имеется в виду, наличие операторов управления блоками, то наличие их в тексте никак не влияет на парсирование, только нельзя их использовать в качестве маркеров
Леонид писал(а):
Описание стандарта составления маркеров в подвале не уместится

Да там операторов-то кот наплакал

{#start} -- начало цепочки маркерных блоков (оператор необязательный, нужен для читабельности);
{#end} -- конец цепочки маркерных блоков
{#next} -- наличие продолжения цепи иаркерных блоков, не ставится перед концевым блоком
{#exclude} -- разделитель маркеров начала и конца, а также признак отсутствия включения маркеров в результирующую строку
{#include} -- то же, что и предыдущий, только означает признак включения маркеров в результирующую строку.

Между операторами и маркерами допускаются пробелы, но концевые и начальные пробелы не допускаются в самих маркерах, они будут обрезаны. Допукаетс форматирование пробелами и переводами строк
------------ Дoбавленo в 15.51:
CriDos писал(а):
А так-же не помешала бы возможность задавать свои маркеры

Это можно предусмотреть, но усложнит написание справки, и надо ли это
карма: 22

0
Ответов: 1429
Рейтинг: 50
#14: 2011-05-24 15:59:21 ЛС | профиль | цитата
Единственное пожелание, предсусмотреть возможность "строк с комментариями" между цепочками.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#15: 2011-05-24 16:04:42 ЛС | профиль | цитата
CriDos писал(а):
А так-же не помешала бы возможность задавать свои маркеры

Это можно предусмотреть, но усложнит написание справки, и надо ли это

login писал(а):
предсусмотреть возможность "строк с комментариями" между цепочками

Можно подумать
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)