]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/linguistics.module
Remove debugging code.
[lyx.git] / lib / layouts / linguistics.module
index f80e41937e1d39c8cef48140a2e413430eab211a..a3a4002cc286e53ff8bdd61fb1c13ad1488956b2 100644 (file)
@@ -1,15 +1,20 @@
-#\DeclareLyXModule[covington.sty]{Defines some special environments useful for linguistics (numbered examples, glosses, semantic markup).}{Linguistics}
+#\DeclareLyXModule[covington.sty,enumitem.sty,forest.sty]{Linguistics}
+#DescriptionBegin
+#Defines some special environments useful for linguistics (numbered examples,
+#glosses, semantic markup, tableau floats).
+#See linguistics.lyx file in examples.
+#DescriptionEnd
 
 # Author: Jürgen Spitzmüller <spitz@lyx.org>
 
-Format 5
+Format 60
 
 # single numbered example with covington.sty
 Style Numbered_Example_(multiline)
        LatexType             Environment
-       LatexName             example
+       LatexName             covexample
        NextNoIndent          1
-       LeftMargin            XExample:
+       Margin                Dynamic
        LabelSep              xx
        ParSkip               0.0
        ItemSep               0.2
@@ -24,34 +29,45 @@ Style Numbered_Example_(multiline)
                Shape         Italic
                Color         Blue
        EndFont
+       Requires              covington
        Preamble
-               \usepackage{covington}
+       % Backwards compatibility with covington < 1.1
+       % This code can be removed eventually
+       \@ifundefined{covexample}{%
+           \newenvironment{covexample}{\begin{example}}{\end{example}}%
+       }
        EndPreamble
+       Category              Linguistics
 End
 
 
 # multiple numbered examples with covington.sty
 Style Numbered_Examples_(consecutive)
        CopyStyle             Numbered_Example_(multiline)
-       Margin                Static
-       LeftMargin            XExamples:
        LatexType             Item_Environment
-       LatexName             examples
+       LatexName             covexamples
        LabelString           "Examples:"
+       Argument item:1
+               LabelString   "Custom Numbering|s"
+               Tooltip       "Customize the numeration"
+       EndArgument
+       Preamble
+       % Backwards compatibility with covington < 1.1
+       % This code can be removed eventually
+       \@ifundefined{covexamples}{%
+           \newenvironment{covexamples}{\begin{examples}}{\end{examples}}%
+       }
+       EndPreamble
 End
 
 
 # multiple numbered example with covington.sty
 Style Subexample
-       CopyStyle             Numbered_Example_(multiline)
-       Margin                Static
-       LatexType             Item_Environment
+       CopyStyle             Numbered_Examples_(consecutive)
        LatexName             subexample
-       LeftMargin            XSubexample:
        LabelString           "Subexample:"
+       Requires              covington,enumitem
        Preamble
-               \usepackage{covington}
-               \usepackage{enumitem}
                \newenvironment{subexample}{%
                        \begin{example}\begin{enumerate}[leftmargin=1.7em]
                        \renewcommand\theenumi{\alph{enumi}}
@@ -63,8 +79,7 @@ End
 
 
 # glosse (2 lines) with covington.sty
-# mandatory translation must be entered verbatim!
-InsetLayout Custom:Glosse
+InsetLayout Flex:Glosse
        LyXType               custom
        LabelString           Glosse
        LatexType             environment
@@ -74,21 +89,32 @@ InsetLayout Custom:Glosse
          Size                Small
        EndFont
        MultiPar              true
-       PassThru              true
+       CustomPars            false
+       ForcePlain            true
+       ParbreakIsNewline     true
        FreeSpacing           true
+       Requires              covington
        Preamble
-               \usepackage{covington}
+               \def\glosstr{}
                \@ifundefined{linggloss}{%
-               \newenvironment{linggloss}[1]{%
-                       \gll #1}
-               {\glend}}{}
+               \newenvironment{linggloss}[2][]{
+                       \def\glosstr{\glt #1}%
+                       \gll #2}
+               {\glosstr\glend}}{}
        EndPreamble
+       InToc                 true
+       ResetsFont            true
+       Argument 1
+               Decoration    conglomerate
+               LabelString   "Translation"
+               MenuString    "Glosse Translation|s"
+               Tooltip       "Add a translation for the glosse"
+       EndArgument
 End
 
 
 # glosse (3 lines) with covington.sty
-# mandatory translation must be entered verbatim!
-InsetLayout Custom:Tri-Glosse
+InsetLayout Flex:Tri-Glosse
        LyXType               custom
        LabelString           Tri-Glosse
        LatexType             environment
@@ -98,19 +124,58 @@ InsetLayout Custom:Tri-Glosse
          Size                Small
        EndFont
        MultiPar              true
-       PassThru              true
+       CustomPars            false
+       ForcePlain            true
+       ParbreakIsNewline     true
        FreeSpacing           true
+       InToc                 true
+       Requires              covington
        Preamble
-               \usepackage{covington}
+               \def\glosstr{}
                \@ifundefined{lingglosss}{%
-               \newenvironment{lingglosss}[1]{%
-                       \glll #1}
-               {\glend}}{}
+               \newenvironment{lingglosss}[2][]{
+                       \def\glosstr{\glt #1}%
+                       \glll #2}
+               {\glosstr\glend}}{}
+       EndPreamble
+       ResetsFont            true
+       Argument 1
+               Decoration    conglomerate
+               LabelString   "Translation"
+               MenuString    "Glosse Translation|s"
+               Tooltip       "Add a translation for the glosse"
+       EndArgument
+End
+
+
+# Structure trees via the forest package
+InsetLayout Flex:Structure_Tree
+       LyXType               custom
+       LabelString           Tree
+       LatexType             environment
+       LatexName             forest
+       Decoration            classic
+       LabelFont
+         Size                Small
+       EndFont
+       MultiPar              true
+       CustomPars            false
+       ParbreakIsNewline     true
+       FreeSpacing           true
+       Requires              forest
+       ResetsFont            true
+       PassThruChars         []
+       Preamble
+       % Load forest linguistics library, if available
+       \@ifpackagelater{forest}{2016/02/20}{%
+       \useforestlibrary*{linguistics}
+       }{}
        EndPreamble
 End
 
 
-InsetLayout CharStyle:Expression
+# Some semantik markup for Semantics
+InsetLayout Flex:Expression
        LyxType               charstyle
        LabelString           expr.
        LatexType             command
@@ -121,10 +186,12 @@ InsetLayout CharStyle:Expression
        Preamble
                \newcommand{\lingexpr}[1]{\emph{#1}}
        EndPreamble
+       InToc                 true
+       ResetsFont            true
 End
 
 
-InsetLayout CharStyle:Concepts
+InsetLayout Flex:Concepts
        LyxType               charstyle
        LabelString           concept
        LatexType             command
@@ -135,16 +202,45 @@ InsetLayout CharStyle:Concepts
        Preamble
                \newcommand{\lingconcept}[1]{\textsc{#1}}
        EndPreamble
+       InToc                 true
+       ResetsFont            true
 End
 
 
-InsetLayout CharStyle:Meaning
+InsetLayout Flex:Meaning
        LyxType               charstyle
        LabelString           meaning
        LatexType             command
        LatexName             lingmeaning
+       Requires              csquotes
        Preamble
-               \usepackage{csquotes}
                \newcommand{\lingmeaning}[1]{\enquote*{#1}}
        EndPreamble
+       InToc                 true
+       ResetsFont            true
+End
+
+
+# A helper to group words in Glosses
+InsetLayout Flex:GroupGlossedWords
+       LyxType               charstyle
+       LabelString           Group
+       LeftDelim             {
+       RightDelim            }
+       ResetsFont            true
+End
+
+
+# Tableaux for Optimality Theory
+Float
+       Type                  tableau
+       GuiName               Tableau
+       Placement             tbp
+       Extension             otl
+       NumberWithin          none
+       Style                 plain
+       ListName              "List of Tableaux"
+       IsPredefined          false
+       UsesFloatPkg          true
 End
+