From d3fc1c21d1573d70497e6a361237492a77016344 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Thu, 4 Nov 2010 17:48:53 +0000 Subject: [PATCH] Make revert_flexnames more pythonic. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36086 a592a061-630c-0410-9148-cb99ea01b6c8 --- lib/lyx2lyx/lyx_2_0.py | 128 ++++++++++++++++++++--------------------- 1 file changed, 62 insertions(+), 66 deletions(-) diff --git a/lib/lyx2lyx/lyx_2_0.py b/lib/lyx2lyx/lyx_2_0.py index 9871d6a4fe..02bc868863 100644 --- a/lib/lyx2lyx/lyx_2_0.py +++ b/lib/lyx2lyx/lyx_2_0.py @@ -1654,66 +1654,66 @@ def convert_flexnames(document): i += 1 -flex_insets = [ - ["Alert", "CharStyle:Alert"], - ["Code", "CharStyle:Code"], - ["Concepts", "CharStyle:Concepts"], - ["E-Mail", "CharStyle:E-Mail"], - ["Emph", "CharStyle:Emph"], - ["Expression", "CharStyle:Expression"], - ["Initial", "CharStyle:Initial"], - ["Institute", "CharStyle:Institute"], - ["Meaning", "CharStyle:Meaning"], - ["Noun", "CharStyle:Noun"], - ["Strong", "CharStyle:Strong"], - ["Structure", "CharStyle:Structure"], - ["ArticleMode", "Custom:ArticleMode"], - ["Endnote", "Custom:Endnote"], - ["Glosse", "Custom:Glosse"], - ["PresentationMode", "Custom:PresentationMode"], - ["Tri-Glosse", "Custom:Tri-Glosse"] -] - -flex_elements = [ - ["Abbrev", "Element:Abbrev"], - ["CCC-Code", "Element:CCC-Code"], - ["Citation-number", "Element:Citation-number"], - ["City", "Element:City"], - ["Code", "Element:Code"], - ["CODEN", "Element:CODEN"], - ["Country", "Element:Country"], - ["Day", "Element:Day"], - ["Directory", "Element:Directory"], - ["Dscr", "Element:Dscr"], - ["Email", "Element:Email"], - ["Emph", "Element:Emph"], - ["Filename", "Element:Filename"], - ["Firstname", "Element:Firstname"], - ["Fname", "Element:Fname"], - ["GuiButton", "Element:GuiButton"], - ["GuiMenu", "Element:GuiMenu"], - ["GuiMenuItem", "Element:GuiMenuItem"], - ["ISSN", "Element:ISSN"], - ["Issue-day", "Element:Issue-day"], - ["Issue-months", "Element:Issue-months"], - ["Issue-number", "Element:Issue-number"], - ["KeyCap", "Element:KeyCap"], - ["KeyCombo", "Element:KeyCombo"], - ["Keyword", "Element:Keyword"], - ["Literal", "Element:Literal"], - ["MenuChoice", "Element:MenuChoice"], - ["Month", "Element:Month"], - ["Orgdiv", "Element:Orgdiv"], - ["Orgname", "Element:Orgname"], - ["Postcode", "Element:Postcode"], - ["SS-Code", "Element:SS-Code"], - ["SS-Title", "Element:SS-Title"], - ["State", "Element:State"], - ["Street", "Element:Street"], - ["Surname", "Element:Surname"], - ["Volume", "Element:Volume"], - ["Year", "Element:Year"] -] +flex_insets = { + "Alert" : "CharStyle:Alert", + "Code" : "CharStyle:Code", + "Concepts" : "CharStyle:Concepts", + "E-Mail" : "CharStyle:E-Mail", + "Emph" : "CharStyle:Emph", + "Expression" : "CharStyle:Expression", + "Initial" : "CharStyle:Initial", + "Institute" : "CharStyle:Institute", + "Meaning" : "CharStyle:Meaning", + "Noun" : "CharStyle:Noun", + "Strong" : "CharStyle:Strong", + "Structure" : "CharStyle:Structure", + "ArticleMode" : "Custom:ArticleMode", + "Endnote" : "Custom:Endnote", + "Glosse" : "Custom:Glosse", + "PresentationMode" : "Custom:PresentationMode", + "Tri-Glosse" : "Custom:Tri-Glosse" +} + +flex_elements = { + "Abbrev" : "Element:Abbrev", + "CCC-Code" : "Element:CCC-Code", + "Citation-number" : "Element:Citation-number", + "City" : "Element:City", + "Code" : "Element:Code", + "CODEN" : "Element:CODEN", + "Country" : "Element:Country", + "Day" : "Element:Day", + "Directory" : "Element:Directory", + "Dscr" : "Element:Dscr", + "Email" : "Element:Email", + "Emph" : "Element:Emph", + "Filename" : "Element:Filename", + "Firstname" : "Element:Firstname", + "Fname" : "Element:Fname", + "GuiButton" : "Element:GuiButton", + "GuiMenu" : "Element:GuiMenu", + "GuiMenuItem" : "Element:GuiMenuItem", + "ISSN" : "Element:ISSN", + "Issue-day" : "Element:Issue-day", + "Issue-months" : "Element:Issue-months", + "Issue-number" : "Element:Issue-number", + "KeyCap" : "Element:KeyCap", + "KeyCombo" : "Element:KeyCombo", + "Keyword" : "Element:Keyword", + "Literal" : "Element:Literal", + "MenuChoice" : "Element:MenuChoice", + "Month" : "Element:Month", + "Orgdiv" : "Element:Orgdiv", + "Orgname" : "Element:Orgname", + "Postcode" : "Element:Postcode", + "SS-Code" : "Element:SS-Code", + "SS-Title" : "Element:SS-Title", + "State" : "Element:State", + "Street" : "Element:Street", + "Surname" : "Element:Surname", + "Volume" : "Element:Volume", + "Year" : "Element:Year" +} def revert_flexnames(document): @@ -1733,13 +1733,9 @@ def revert_flexnames(document): document.warning("Illegal flex inset: " + document.body[i]) i += 1 continue - style = m.group(1) - for f in flexlist: - if f[0] == style: - document.body[i] = "\\begin_inset Flex " + f[1] - break - + if style in flexlist: + document.body[i] = "\\begin_inset Flex " + flexlist[style] i += 1 -- 2.39.2