# File lib/gilenson/gilenson_port.rb, line 15
15:   def initialize(text, *args)
16:     @_text = text
17:     @skip_tags = true;
18:     @p_prefix = "<p class=typo>";
19:     @p_postfix = "</p>";
20:     @a_soft = true;
21:     @indent_a = "images/z.gif width=25 height=1 border=0 alt=\'\' align=top />" # <->
22:     @indent_b = "images/z.gif width=50 height=1 border=0 alt=\'\' align=top />" # <-->
23:     @fixed_size = 80  # максимальная ширина
24:     @ignore = /notypo/ # regex, который игнорируется. Этим надо воспользоваться для обработки pre и code
25: 
26:     @de_nobr = true;
27: 
28:     @phonemasks = [[  /([0-9]{4})\-([0-9]{2})\-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})/,
29:                       /([0-9]{4})\-([0-9]{2})\-([0-9]{2})/,
30:                       /(\([0-9\+\-]+\)) ?([0-9]{3})\-([0-9]{2})\-([0-9]{2})/,
31:                       /(\([0-9\+\-]+\)) ?([0-9]{2})\-([0-9]{2})\-([0-9]{2})/,
32:                       /(\([0-9\+\-]+\)) ?([0-9]{3})\-([0-9]{2})/,
33:                       /(\([0-9\+\-]+\)) ?([0-9]{2})\-([0-9]{3})/,
34:                       /([0-9]{3})\-([0-9]{2})\-([0-9]{2})/,
35:                       /([0-9]{2})\-([0-9]{2})\-([0-9]{2})/,
36:                       /([0-9]{1})\-([0-9]{2})\-([0-9]{2})/,
37:                       /([0-9]{2})\-([0-9]{3})/,
38:                       /([0-9]+)\-([0-9]+)/,
39:                     ],[    
40:                      '<nobr>\1&ndash;\2&ndash;\3&nbsp;\4:\5:\6</nobr>',
41:                      '<nobr>\1&ndash;\2&ndash;\3</nobr>',
42:                      '<nobr>\1&nbsp;\2&ndash;\3&ndash;\4</nobr>',
43:                      '<nobr>\1&nbsp;\2&ndash;\3&ndash;\4</nobr>',
44:                      '<nobr>\1&nbsp;\2&ndash;\3</nobr>',
45:                      '<nobr>\1&nbsp;\2&ndash;\3</nobr>',
46:                      '<nobr>\1&ndash;\2&ndash;\3</nobr>',
47:                      '<nobr>\1&ndash;\2&ndash;\3</nobr>',
48:                      '<nobr>\1&ndash;\2&ndash;\3</nobr>',
49:                      '<nobr>\1&ndash;\2</nobr>',
50:                      '<nobr>\1&ndash;\2</nobr>'
51:                   ]]
52: 
53:     @glueleft =  ['рис.', 'табл.', 'см.', 'им.', 'ул.', 'пер.', 'кв.', 'офис', 'оф.', 'г.']
54:     @glueright = ['руб.', 'коп.', 'у.е.', 'мин.']
55: 
56:     @settings = {
57:                     "inches" => true, # преобразовывать дюймы в &quot;
58:                     "laquo" => true,  # кавычки-ёлочки
59:                     "farlaquo" => false,  # кавычки-ёлочки для фара (знаки "больше-меньше")
60:                     "quotes" => true, # кавычки-английские лапки
61:                     "dash" => true,   # короткое тире (150)
62:                     "emdash" => true, # длинное тире двумя минусами (151)
63:                     "(c)" => true, 
64:                     "(r)" => true,
65:                     "(tm)" => true,
66:                     "(p)" => true,
67:                     "+-" => true, # спецсимволы, какие - понятно
68:                     "degrees" => true, # знак градуса
69:                     "<-->" => true,    # отступы $Indent*
70:                     "dashglue" => true, "wordglue" => true, # приклеивание предлогов и дефисов
71:                     "spacing" => true, # запятые и пробелы, перестановка
72:                     "phones" => true,  # обработка телефонов
73:                     "fixed" => false,   # подгон под фиксированную ширину
74:                     "html" => false     # запрет тагов html
75:                  }
76:     # irrelevant - indentation with images
77:     @indent_a = "<!--indent-->"
78:     @indent_b = "<!--indent-->"
79:     
80:     @mark_tag = "\xF0\xF0\xF0\xF0" # Подстановочные маркеры тегов
81:     @mark_ignored = "\201" # Подстановочные маркеры неизменяемых групп
82:   end