-#! /usr/bin/env python
# -*- coding: utf-8 -*-
# file prefs2prefs-lfuns.py
def optional_insert(line):
- return simple_renaming(line, "argument-insert", "optional-insert")
+ return simple_renaming(line, "optional-insert", "argument-insert")
re_nm = re.compile(r'^(.*)notes-mutate\s+(\w+)\s+(\w+)(.*)$')
def tabular_feature(line):
return simple_renaming(line, "tabular-feature", "inset-modify tabular")
+re_Bar2bar = re.compile(r'^(\\(?:bind|unbind))\s+"([^"]*)Bar"(\s+"[^"]+")')
+def Bar2bar(line):
+ m = re_Bar2bar.search(line)
+ if not m:
+ return no_match
+
+ btype = m.group(1)
+ mod = m.group(2)
+ rest = m.group(3)
+ newline = btype + " \"" + mod + "bar\"" + rest
+ return (True, newline)
+
+def paragraph_break(line):
+ return simple_renaming(line, "break-paragraph", "paragraph-break")
+
+def tab_group_close(line):
+ return simple_renaming(line, "close-tab-group", "tab-group-close")
+
+def view_split(line):
+ return simple_renaming(line, "split-view", "view-split")
+
+def label_copy_as_reference(line):
+ return simple_renaming(line, "copy-label-as-reference", "label-copy-as-reference")
#
#
# Conversion chain
conversions = [
- [ # this will be a long list of conversions for format 0
+ [ 1, [ # this will be a long list of conversions to format 1, LyX 2.0
next_inset_toggle,
next_inset_modify,
optional_insert,
line_insert,
toc_insert,
paragraph_spacing,
- tabular_feature
- ] # end conversions for format 0
+ tabular_feature,
+ Bar2bar
+ ]],
+ [ 2, [ # list of conversions to format 2, LyX 2.1
+ paragraph_break,
+ tab_group_close,
+ view_split,
+ label_copy_as_reference
+ ]],
]