# -*- coding: utf-8 -*-
# This file is part of lyx2lyx
# -*- coding: utf-8 -*-
-# Copyright (C) 2010 The LyX team
+# Copyright (C) 2011 The LyX team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# 2.) check font settings
# defaults
- roman = sans = typew = default
+ roman = sans = typew = "default"
osf = False
sf_scale = tt_scale = 100.0
sf += 'Scale=' + str(sf_scale / 100.0) + ','
sf += 'Mapping=tex-text]{' + sans + '}'
pretext.append(sf)
- if typewriter != "default":
+ if typew != "default":
tw = '\\setmonofont'
if tt_scale != 100.0:
tw += '[Scale=' + str(tt_scale / 100.0) + ']'
- tw += '{' + typewriter + '}'
+ tw += '{' + typew + '}'
pretext.append(tw)
if osf:
pretext.append('\\defaultfontfeatures{Numbers=OldStyle}')
i = z
continue
document.body.insert(k + 1, "use_makebox 0")
- i = z + 1
+ i = blay + 1 # not z + 1 (box insets may be nested)
def revert_IEEEtran(document):
# only need to do it once!
return
+chapters = ("amsbook", "book", "docbook-book", "elsart", "extbook", "extreport",
+ "jbook", "jreport", "jsbook", "literate-book", "literate-report", "memoir",
+ "mwbk", "mwrep", "recipebook", "report", "scrbook", "scrreprt", "svmono",
+ "svmult", "tbook", "treport", "tufte-book")
def convert_bibtex_clearpage(document):
" insert a clear(double)page bibliographystyle if bibtotoc option is used "
+ if document.textclass not in chapters:
+ return
+
i = find_token(document.header, '\\papersides', 0)
sides = 0
if i == -1:
document.warning("Can't find end of layout at line " + str(beg))
beg += 1
continue
+
# we are now going to replace newline insets within this layout
# by new instances of this layout. so we have repeated layouts
# instead of newlines.
+
+ # if the paragraph has any customization, however, we do not want to
+ # do the replacement.
+ if document.body[beg + 1].startswith("\\"):
+ beg = end + 1
+ continue
+
ns = beg
while True:
ns = find_token(document.body, "\\begin_inset Newline newline", ns, end)
# do ns properly, too
newlines = (ne - ns) - len(subst)
ns += newlines + 2
- end += newlines + 1
+ end += newlines + 2
+
# ok, we now want to find out if the next layout is the
# same as this one. if so, we will insert an extra copy of it
didit = False
i = 0
while True:
i = find_token_exact(document.body, "\\begin_layout Labeling", i)
+ if i == -1:
+ return
document.body[i] = "\\begin_layout List"
+def revert_langpack(document):
+ " revert \\language_package parameter "
+ i = 0
+ i = find_token(document.header, "\\language_package", 0)
+ if i == -1:
+ document.warning("Malformed document. No \\language_package param!")
+ return
+
+ del document.header[i]
+
+
+def convert_langpack(document):
+ " Add \\language_package parameter "
+ i = find_token(document.header, "\language" , 0)
+ if i == -1:
+ document.warning("Malformed document. No \\language defined!")
+ return
+
+ document.header.insert(i + 1, "\\language_package default")
+
+
+def revert_tabularwidth(document):
+ i = 0
+ while True:
+ i = find_token(document.body, "\\begin_inset Tabular", i)
+ if i == -1:
+ return
+ j = find_end_of_inset(document.body, i)
+ if j == -1:
+ document.warning("Unable to find end of Tabular inset at line " + str(i))
+ i += 1
+ continue
+ i += 1
+ features = find_token(document.body, "<features", i, j)
+ if features == -1:
+ document.warning("Can't find any features in Tabular inset at line " + str(i))
+ i = j
+ continue
+ if document.body[features].find('alignment="tabularwidth"') != -1:
+ remove_option(document.body, features, 'tabularwidth')
+
+def revert_html_css_as_file(document):
+ if not del_token(document.header, '\\html_css_as_file', 0):
+ document.warning("Malformed LyX document: Missing \\html_css_as_file.")
+
+
##
# Conversion hub
#
[407, []],
[408, []],
[409, [convert_use_xetex]],
- [410, []]
+ [410, []],
+ [411, [convert_langpack]],
+ [412, []],
+ [413, []],
]
-revert = [[409, [revert_labeling]],
+revert = [[412, [revert_html_css_as_file]],
+ [411, [revert_tabularwidth]],
+ [410, [revert_langpack]],
+ [409, [revert_labeling]],
[408, [revert_use_xetex]],
[407, [revert_script]],
[406, [revert_multirowOffset]],