pmacs3/mode/text2.py

27 lines
928 B
Python
Raw Permalink Normal View History

2007-10-21 20:55:29 -04:00
import color, mode, mode.text, method, ispell
2007-10-21 20:52:48 -04:00
from lex import Token, Rule, PatternRule, RegionRule, Grammar
from mode.text import WordRule, ContinuedRule
class Text2Grammar(Grammar):
rules = [
PatternRule(name=r'text2_email', pattern=r'(?:^|(?<=[ :]))<?[^<>@\n ]+@(?:[^<>@\.\n ]+\.)*[^<>@\.\n ]+>?'),
PatternRule(name=r'text2_url', pattern=r'(?:^|(?<= ))(?:http|https|ftp|sftp|file|smtp|smtps|torrent|news|jabber|irc|telnet)://(?:[^\.\n ]+\.)*[^\.\n ]+'),
ContinuedRule(),
WordRule(),
PatternRule(r'punct', r'[^a-zA-Z0-9_]'),
PatternRule(r'stuff', r'[a-zA-Z0-9_]+'),
]
class Text2(mode.text.Text):
name = 'Text2'
2007-10-18 17:07:35 -04:00
grammar = Text2Grammar
extensions = ['.txt']
extensions = []
2007-10-18 17:07:35 -04:00
colors = {
'text2_email': ('cyan', 'default', 'bold'),
'text2_url': ('green', 'default', 'bold'),
}
config = {}
2007-10-19 02:41:33 -04:00
install = Text2.install