Прикреплённый файл «ray_boxdrawing.py»
Загрузка 1 #coding: utf
2 import re
3 simbols='!@#$%^&*()'
4 rsimbols='┌┐└┘├┤┬┴┼'.decode('utf8')
5 a=u"""+--+----+-----------+
6 | | QQ | QkrQ+---+
7 +--+----+ ++----+ |
8 | | | ++IDDQD |
9 +--+----+-+---------+"""
10 pa=re.compile(r'\n.*')
11 W=len(pa.split(a)[0])
12 a=' '*W+'\n'+a+'\n'+' '*W
13
14 #Муть
15 U='[|+'+simbols[:2]+simbols[4:]+']'
16 nU='[^|+'+simbols[:2]+simbols[4:]+']'
17 D='[|+'+simbols[2:6]+simbols[7:]+']'
18 nD='[^|+'+simbols[2:6]+simbols[7:]+']'
19 L='[-+'+simbols[0:6:2]+simbols[6:]+']'
20 nL='[^-+'+simbols[0:6:2]+simbols[6:]+']'
21 R='[-+'+simbols[1:4:2]+simbols[5:]+']'
22 nR='[^-+'+simbols[1:4:2]+simbols[5:]+']'
23 List=[[nU,nL,R,D],[nU,L,nR,D],[U,nL,R,nD],[U,L,nR,nD],[U,nL,R,D],[U,L,nR,D],[nU,L,R,D],[U,L,R,nD],[U,L,R,D]] #сверху, слева, справа, снизу
24 #
25 #Без плюсиков это выглядело так
26 #List=[['[^|]','[^-]','-',r'\|'],['[^|]','-','[^-]',r'\|'],[r'\|','[^-]','-','[^|]'],[r'\|','-','[^-]','[^|]'],[r'\|','[^-]','-',r'\|'],[r'\|','-','[^-]',r'\|'],['[^|]','-','-',r'\|'],[r'\|','-','-','[^|]'],[r'\|','-','-',r'\|']]
27
28 for i in xrange(len(List)):
29 pa=re.compile(r"({0}.{4}{1}\+{2}.{4}{3})".format(List[i][0], List[i][1], List[i][2], List[i][3], '{'+str(W-1)+'}'), re.DOTALL)
30 while len(pa.split(a))-1:
31 b=pa.split(a)
32 b[1]=b[1][:W+1]+simbols[i]+b[1][W+2:]
33 a=''.join(b)
34 for s in a:
35 N=a.index(s)
36 if s=='-':
37 a=a[:N]+'─'.decode('utf8')+a[N+1:]
38 if s=='|':
39 a=a[:N]+'│'.decode('utf8')+a[N+1:]
40 if simbols.count(s):
41 a=a[:N]+rsimbols[simbols.index(s)]+a[N+1:]
42 print a
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2012-03-07 14:14:14, 2.3 KB) [[attachment:babynames.py]]
- [получить | показать] (2012-03-07 14:37:35, 0.3 KB) [[attachment:id.py]]
- [получить | показать] (2012-03-07 14:37:36, 0.1 KB) [[attachment:prog.txt]]
- [получить | показать] (2012-03-06 20:43:42, 0.4 KB) [[attachment:programa.zip]]
- [получить | показать] (2012-03-11 03:40:20, 1.5 KB) [[attachment:ray_boxdrawing.py]]
- [получить | показать] (2012-03-07 14:37:28, 0.3 KB) [[attachment:table.py]]
- [получить | показать] (2012-03-07 14:37:28, 0.2 KB) [[attachment:table.txt]]
- [получить | показать] (2012-03-06 20:44:02, 0.5 KB) [[attachment:table.zip]]
Вам нельзя прикреплять файлы к этой странице.