[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 13:26:14


Где скачать?

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 13:33:00


ты в регекспах понимаешь? :)

можешь сделать регексп для re., чтобы в тексте

код

код2

заменялся на
====<pre>
код
</pre>====

====<pre>
код2
</pre>====

чтобы можно было кодами кидаться? т.е., между двух участков, которые состоят только из ==== , добавлялся тэг для кода (желательно, чтобы учитывало, что ==== может быть и последней строкой текста, без переноса)

без регекспов через сплитлайн я и сам сделаю, но пугать не хочу заранее :)

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 13:35:50


Можно и без регэкспов, просто заменив


на

</pre>

<pre>

Так проще будет
Но если хочешь, могу и написать регулярку =)

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 13:43:08


> Можно и без регэкспов, просто заменив

замена не нужна, скобки пусть остаются (пока, а там посмотрим).

а как он узнает, какой из них открывающий, а какой - закрывающий? :)

кроме того, нужно проверять случаи НФ====\n, \n====\n, \n====КФ, где НФ=начало файла, КФ=конец файла

хотя, наверое, можно использовать ===={ и }==== , не знаю, будет ли это удобно, надо будет попробовать...

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 13:47:11


Ладно, попытаюсь на регулярках

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 14:11:14


Сначала проверяем по регулярке ====$(\s)==== и заменяем результаты на </pre><pre> Потом проверяем по ==== и первый результат заменяем на <pre>, а второй на </pre>

Сомневаюсь, что правильно, но стоит попробовать.

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 14:26:47


у меня основная проблема с регулярными выражениями - это сделать всё по стандарту

покажи готовый python-код, чтобы я его на тестовых файлах попробовал.

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 14:29:49


Сначала мне нужна та строка, которая будет парситься, а потом то, что из неё нужно получить

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 14:32:01


Вдруг вообще без регулярок можно обойтись?
И зачем это нужно будет, тоже не мешает рассказать :)

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 14:36:04


любая строка. чтобы в html-клиенте включались теги pre или code, а в текстовых - просто обрамление сверху и снизу.

я же приводил пример

вот, например

for n in lst:
    print n

вот тут в html не будет отступов, всё в одну колонку будет. а надо - чтобы это был код

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 14:38:23


То есть есть некая строка
текст1
текст2
текст3

и она должна заменяться на
<pre>
текст1
</pre>
<pre>
текст2
</pre>
<pre>
текст3
</pre>

Я правильно понял?

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 14:38:25


сейчас оно вот:

def rend(txt):
    out = bottle.html_escape(txt)
    r1 = re.compile(r"(\b(http|https)://([-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]))")
    out = r1.sub(r'<a href="\1">\1</a>',out)
    r2 = re.compile(r"(\b(ii)://([-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]))")
    out = r2.sub(r'<a href="\3"><span class="success radius label">\3</span></a>',out)
    return out.replace('\n', '<br />')

нужно сделать это адекватнее: (плюс >, >>, >>> и т.д. должны стилем выделяться)

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 14:39:15


==== лучше оставлять, наверное. но сейчас пока не принципиально, хоть как пусть будет, чтобы попробовать :)

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 17:51:40


> нужно сделать это адекватнее
Ну вот даже не знаю, как это сделать адекватнее :)

> плюс >, >>, >>> и т.д. должны стилем выделяться
import re

teststr="""
>>cfdfisdfi

dfd
>>dfsdfsdfdtt

"""
teststr=teststr.split("\n")

rr=re.compile("^>>")

for i in range(0,len(teststr)):
if(re.match(rr,teststr[i])):
teststr[i]="<font color='green'>"+"&gt;$gt;"+teststr[i][2:]+"</font>"
print ''.join(i+"\n" for i in teststr)

Оно?

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 18:10:57


в смысле, может быть

или >, или >>, или >>>, и так штук до 6, больше не надо (в голдеде, по-моему, штук 8-10 было :)

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 18:16:34


До 6 штук, значит. Ок :)

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 18:19:28


import re

teststr="""
>>>>cfdfisdfi

dfd
>dfsdfsdfdtt

"""
teststr=teststr.split("\n")

rr=re.compile("^[>]{1,6}")

for i in range(0,len(teststr)):
if(re.match(rr,teststr[i])):
teststr[i]="<font color='green'>"+teststr[i].replace(">","&gt;")+"</ font>"
print ''.join(i+"\n" for i in teststr)

[#] Re: тестирую новый txt-клиент
51t(lenina,1) — vit01
2014-03-31 18:45:40


погоняй всё это на новом клиенте?

покрути там sx.rend, попробуй всё это применить

[#] Re: тестирую новый txt-клиент
vit01(lenina,50) — 51t
2014-03-31 18:53:10


С удовольствием погоняю :) только завтра, а то спать хочется