Esempio n. 1
0
        'minus equal':      Text('-= '),
        'times equal':      Text('*= '),
        'divided equal':    Text('/= '),
        'mod equal':        Text('%%= '),
        }
ruleArithmeticInsertion = RuleRef(
    ArithmeticInsertion(),
    name='ArithmeticInsertion'
    )


primitive_insertions = [
    ruleKeyInsertion,
    ruleIdentifierInsertion,
    DictListRef(
        'dynamic vim.insertions.code',
        aenea.vocabulary.register_dynamic_vocabulary('vim.insertions.code')
        ),
    DictListRef(
        'dynamic vim.insertions',
        aenea.vocabulary.register_dynamic_vocabulary('vim.insertions')
        ),
    ruleArithmeticInsertion,
    ruleSpellingInsertion,
    ]


static_code_insertions = aenea.vocabulary.get_static_vocabulary('vim.insertions.code')
static_insertions = aenea.vocabulary.get_static_vocabulary('vim.insertions')

if static_code_insertions:
    primitive_insertions.append(
Esempio n. 2
0
    {"fire": ("firefox", None)},
    doc="Default window names.  Maps spoken-forms to (executable, title) pairs."
)
#config.generate_config_file()
config.load()

#===========================================================================
# Create this module's main grammar object.

terminator_grammar = Grammar("window control")

#---------------------------------------------------------------------------
# Dictionary list of window and monitor names.

win_names = DictList("win_names")
win_names_ref = DictListRef("win_names", win_names)
mon_names = DictList("mon_names")
mon_names_ref = DictListRef("mon_names", mon_names)

# Populate monitor names.
for i, m in enumerate(monitors):
    mon_names[str(i + 1)] = m

#---------------------------------------------------------------------------
# Default window names handling.

default_names = config.settings.defaults

# Pre-populate the win_names mapping with the given default names.
for key in default_names.keys():
    win_names[key] = key
Esempio n. 3
0

context = CommandContext("latex")
Breathe.add_commands(
    context=AppContext(title='.tex') | context,
    mapping={
        'new paragraph': Text('\n\n'),
        'emphasize <latex>': Text(r'\emph{}%(latex)s}\n'),
        'inline math': Text('$') + Function(start_inline),
        'begin align': Text('\\begin{align}\n') + Function(start_align),
        'begin math': Function(start_math),
        # 'stop math': Function(end_math),
        "<math_command>": Function(process_math_command),
    },
    extras=[
        DictListRef('math_command', math_commands),
        Dictation("latex", default="").lower().replace(" new paragraph ",
                                                       "\n\n"),
    ])

# fraction sin x ^2squared divided by 3 + x
#  \frac{\sin(x^2)}{3+x}
# Breathe.add_commands(
#     context=context,
#     mapping={
#        "<expr1> frac <expr2> over <expr3>":
#             Exec("expr1") + Text("\\frac{") + Exec("expr2") + Text("}{") + Exec("expr3") + Text("}"),
#        "<expr1> over <expr2>":
#            Text("\\frac{") + Exec("expr1") + Text("}{") + Exec("expr2") + Text("}"),
#        "<expr1> of <expr2>":
#            Exec("expr1") + Text("\\left(") + Exec("expr2") + Text("\\right)"),
}

char_map = dict(
    (k, v.strip()) for (k, v) in utils.combine_maps(letters_map).iteritems())

# Simple elements that may be referred to within a rule.
numbers_dict_list = DictList("numbers_dict_list", numbers_map)
letters_dict_list = DictList("letters_dict_list", letters_map)
char_dict_list = DictList("char_dict_list", char_map)
letters_map_dict_list = DictList("letters_map_dict_list", letters_map)

# A sequence of either short letters or long letters.
letters_element = RuleWrap(
    None,
    utils.JoinedRepetition("",
                           DictListRef(None, letters_dict_list),
                           min=1,
                           max=10))

# A sequence of numbers.
numbers_element = RuleWrap(
    None,
    utils.JoinedRepetition("",
                           DictListRef(None, numbers_dict_list),
                           min=0,
                           max=10))

# A sequence of characters.
chars_element = RuleWrap(
    None,
    utils.JoinedRepetition("",