]> git.lyx.org Git - lyx.git/blobdiff - lib/layouts/stdinsets.inc
Use InsetLayout to get the tag type for TOC-like things.
[lyx.git] / lib / layouts / stdinsets.inc
index e4a978c034de071ce401f9e742118e56be5130f1..8a248dfeac815e39c5d3d943f671c1e0ab697383 100644 (file)
@@ -2,58 +2,9 @@
 # Author : Martin vermeer <martin.vermeer@hut.fi>
 # Inset layouts definition
 #
-# More detailled format description is available in the customization manual
-# FIXME: create the contents in the manual and put the link here.  
-#
-#InsetLayout <string identifier used by LyX>
-#      LabelString           used for the inset decoration (either the inset button
-#                            or the text underneath the inset).
-#      LatexType             associated LateX type: command, environment, or none.
-#      LatexName             associated LateX command.
-#      BgColor               Color of the inset background within LyX.
-#                         FIXME: link to a doc file describing the different
-#                         color codes as defined in 'ColorCode.h'
-#      Font                  Nothing to put here, below are descriptions of the different
-#                         allowable adjustments for the font used to draw the text
-#                         appearing within the inset text. All these items are optional.
-#        Color               Color of text
-#        Size                Font size of the textallowed value: Small, Smaller, ...
-#                         FIXME defined in FontSize in FontEnums.h
-#        Family              FIXME defined in FontFamily in FontEnums.h
-#        Shape               FIXME defined in FontShape in FontEnums.h
-#        Series              FIXME defined in FontSeries in FontEnums.h
-#        Misc                FIXME defined in FontMisc in FontEnums.h
-#      EndFont               Nothing to put here, it's just a markup to indicate that we are
-#                         finished with the Font definition.
-#      LabelFont             Nothing to put here, below are descriptions of the different
-#                         allowable adjustments for the font used to draw the text
-#                         appearing within the inset decoration. All these items are
-#                         optional.
-#        Color               see definition above (in the Font node).
-#        Size                see definition above (in the Font node).
-#
-#      EndFont               Nothing to put here, it's just a markup to indicate that we are
-#                         finished with the LabelFont definition.
-#      MultiPar              Indicates that multiple paragraphs are allowed within the inset
-#                         or not. Defaults to false. Sets CustomPars, as well, to the same
-#                         value, and sets ForcePlain to the opposite value. If you want
-#                         those to be different, then, you must set them after you set 
-#                         MultiPar.
-# CustomPars            Whether to allow the use of the Paragraph Settings dialog. Default is
-#                         false.
-# ForcePlain            Whether to force the PlainLayout. Default is true.
-#      Decoration:           Classic, Minimalistic, Conglomerate. Decoration styles
-#      PassThru              Do not do various LaTeX conversions, like the phrases
-#                              LaTeX, LyX, quote commands, etc.
-#      KeepEmpty             Do not delete empty paragraphs (?)
-#      FreeSpacing           Preserve multiple spaces etc.
-#      ForceLTR              Force the "latex" language, leading to Left-to-Right
-#                              (latin) output, e.g., in ERT or URL. A kludge.
-#      Requires              Require a given (supported) feature. Multiple features must
-#                         be comma-separated.
-#End
-
-Format 16
+# Detailed format description is available in the customization manual
+
+Format 45
 
 Provides stdinsets 1
 
@@ -62,14 +13,7 @@ InsetLayout Marginal
        LatexType             command
        LatexName             marginpar
        Font
-         Color               foreground
          Size                Small
-         Family              Roman
-         Shape               Up
-         Series              Medium
-         Misc                No_Emph
-         Misc                No_Noun
-         Misc                No_Bar
        EndFont
        LabelFont
          Color               marginlabel
@@ -77,14 +21,18 @@ InsetLayout Marginal
        EndFont
        MultiPar              true
        NeedProtect           true
-       HTMLTag               span
        HTMLStyle
-               span.marginal {
-                       border: 2px solid black; 
-                       padding: 1ex; 
-                       margin: 1ex; 
-                       background-color: #F0F0F0; 
+               div.marginal {
+                       border: 2px solid black;
+                       padding: 1ex;
+                       margin: 1ex;
+                       background-color: #F0F0F0;
                        float:right;
+                       font-size: small;
+                       font-weight: medium;
+                       font-family: serif;
+                       font-variant: normal;
+                       font-style: normal;
                }
        EndHTMLStyle
 End
@@ -93,40 +41,35 @@ InsetLayout Foot
        LabelString           foot
        Counter               footnote
        Font
-         Color               foreground
          Size                Small
-         Family              Roman
-         Shape               Up
-         Series              Medium
-         Misc                No_Emph
-         Misc                No_Noun
-         Misc                No_Bar
        EndFont
        LabelFont
          Color               footlabel
          Size                Small
        EndFont
        MultiPar              true
-       HTMLTag               span
-       HTMLAttr              class='footwrapper'
-       HTMLLabel             "<span class='notenum'>\arabic{footnote}</span>"
-       HTMLInnerTag          span
-       HTMLInnerAttr         class='footnote'
+       RefPrefix             fn
+       HTMLLabel             \arabic{footnote}
+       HTMLInnerTag          div
        HTMLStyle
-               span.notenum { 
-                       vertical-align: super; 
-                       font-size: smaller; 
+               span.foot_label {
+                       vertical-align: super;
+                       font-size: smaller;
+                       font-weight: bold;
+                       text-decoration: underline;
                }
-               span.footnote {
-                       display: none;
-                       font-size: medium;
-                       font-weight: normal;
-                       font-style: normal;
+               div.foot {
+                       display: inline;
+                       font-size: small;
+                       font-weight: medium;
+                       font-family: serif;
                        font-variant: normal;
+                       font-style: normal;
                }
-               span.footwrapper:hover span.footnote { 
-                       display: block; 
-                       border: 1px double black; 
+               div.foot_inner { display: none; }
+               div.foot:hover div.foot_inner {
+                       display: block;
+                       border: 1px double black;
                        margin: 0em 1em;
                        padding: 1em;
                }
@@ -134,7 +77,7 @@ InsetLayout Foot
 End
 
 InsetLayout Note:Comment
-       LabelString           comment
+       LabelString           Comment
        LatexType             environment
        LatexName             comment
        BgColor               commentbg
@@ -143,13 +86,19 @@ InsetLayout Note:Comment
          Size                Small
        EndFont
        MultiPar              true
-       HTMLTag               !--
-       HTMLIsBlock           false
+       Display               false
+       HTMLTag               div
+       HTMLIsBlock           true
+  HTMLStyle
+    div.note_comment {
+      display: none;
+    }
+  EndHTMLStyle
 End
 
 
 InsetLayout Note:Note
-       LabelString           note
+       LabelString           Note
        LatexType             command
        LatexName             note
        BgColor               notebg
@@ -164,19 +113,27 @@ End
 
 
 InsetLayout Note:Greyedout
-       LabelString           greyedout
+       LabelString           Greyedout
        LatexType             environment
        LatexName             lyxgreyedout
        BgColor               greyedoutbg
+       Font
+         Color               greyedouttext
+       EndFont
        LabelFont
          Color               greyedout
          Size                Small
        EndFont
        MultiPar              true
-       HTMLTag               span
-       HTMLAttr              class='notegrey'
+       Display               false
+       HTMLInnerTag div
        HTMLStyle
-               span.notegrey { color: gray; }
+               div.note_greyedout {
+                       display: inline;
+                       color: #A0A0A0;
+                       padding-left: 1ex;
+                       padding-right: 1ex;
+               }
        EndHTMLStyle
        HTMLIsBlock           false
 End
@@ -197,6 +154,7 @@ InsetLayout ERT
        CustomPars            false
        ForcePlain            true
        PassThru              true
+       ParbreakIsNewline     true
        KeepEmpty             true
        FreeSpacing           true
        ForceLTR              true
@@ -207,12 +165,98 @@ InsetLayout Phantom
        Font
          Color               phantomtext
        EndFont
+       MultiPar              false
        CustomPars            false
        ForcePlain            true
 End
 
+InsetLayout IPADeco
+       Decoration            minimalistic
+       Font
+         Color               foreground
+       EndFont
+       MultiPar              false
+       CustomPars            false
+       ForcePlain            true
+End
+
+InsetLayout TOC
+  HTMLTag h2
+  HTMLStyle
+    div.toc {
+      margin: 2em 0em;
+      border-style: solid;
+      border-width: 2px 0px;
+      padding: 1em 0em;
+    }
+    h2.tochead { font-size: x-large; font-weight: bold; }
+    div.lyxtoc-0 {
+      margin: 2em 0em 0em 0em;
+      font-size: xx-large;
+      font-weight: bold;
+    }
+    div.lyxtoc-1 {
+      margin: 1em 0em 0em 0em;
+      font-size: x-large;
+      font-weight: bold;
+    }
+    div.lyxtoc-2 {
+      margin: 0em 0em 0em 1em;
+      font-size: large;
+      font-weight: normal;
+    }
+    div.lyxtoc-3 { margin: 0em 0em 0em 0.5em; font-size: medium; }
+    div.lyxtoc-4 { margin: 0em 0em 0em 0.5em; }
+    div.lyxtoc-5 { margin: 0em 0em 0em 0.5em; }
+    div.lyxtoc-6 { margin: 0em 0em 0em 0.5em; }
+    a.tocentry {
+      text-decoration: none;
+      color: black;
+    }
+    a.tocentry:visited { color: black; }
+  EndHTMLStyle
+End
+
+InsetLayout TOC:Listings
+       # We need the [[List of Listings]] context, since "Listings" is also
+       # the name of the inset and translated differently.
+       # "Listings[[List of Listings]]" is the name of the "List of listings"
+       # ("Listings" is the predefined english name) in listings.sty, so it
+       # must be used here as well.
+       BabelPreamble
+               \addto\captions$$lang{\renewcommand{\lstlistlistingname}{_(Listings[[List of Listings]])}}
+       EndBabelPreamble
+       # The command does not need to be defined in LangPreamble, since
+       # listings.sty does that already. However it needs to be redefined
+       # in order to be used for non-english single-language documents.
+       LangPreamble
+               \renewcommand{\lstlistlistingname}{_(Listings[[List of Listings]])}
+       EndLangPreamble
+  HTMLTag h2
+  HTMLStyle
+    div.lyxtoc-flat {
+      margin: 0em 0em 0em 1em;
+      font-size: large;
+      font-weight: normal;
+    }
+  EndHTMLStyle
+End
+
+InsetLayout Include:Listings
+       BabelPreamble
+               \addto\captions$$lang{\renewcommand{\lstlistingname}{_(Listing)}}
+       EndBabelPreamble
+       # The command does not need to be defined in LangPreamble, since
+       # listings.sty does that already. However it needs to be redefined
+       # in order to be used for non-english single-language documents.
+       LangPreamble
+               \renewcommand{\lstlistingname}{_(Listing)}
+       EndLangPreamble
+End
+
 InsetLayout Listings
-       LabelString           Listings
+       CopyStyle Include:Listings
+       LabelString           Listings[[inset]]
        LatexType             none
        Decoration            minimalistic
        Font
@@ -226,9 +270,12 @@ InsetLayout Listings
        BgColor               listingsbg
        MultiPar              true
        PassThru              true
+       ParbreakIsNewline     true
        KeepEmpty             true
        FreeSpacing           true
        ForceLTR              true
+       RefPrefix             lst
+       HTMLTag               pre
 End
 
 InsetLayout Branch
@@ -246,14 +293,7 @@ InsetLayout Index
        LabelString           Idx
        Decoration            classic
        Font
-         Color               foreground
          Size                Small
-         Family              Roman
-         Shape               Up
-         Series              Medium
-         Misc                No_Emph
-         Misc                No_Noun
-         Misc                No_Bar
        EndFont
        LabelFont
          Color               indexlabel
@@ -262,6 +302,7 @@ InsetLayout Index
        MultiPar              false
        CustomPars            false
        ForcePlain            true
+       ContentAsLabel        true
 End
 
 InsetLayout Box
@@ -272,13 +313,79 @@ InsetLayout Box
        MultiPar              true
 End
 
+InsetLayout Box:Frameless
+       CopyStyle Box
+       HTMLStyle
+               div.Frameless { margin: 1em; }
+       EndHTMLStyle
+End
+
 InsetLayout Box:Shaded
-       BgColor               shaded
-       LabelFont
-         Color               foreground
-         Size                Small
-       EndFont
-       MultiPar              true
+       CopyStyle Box
+       BgColor shaded
+       HTMLStyle
+               div.Shaded {
+                       background-color: gray;
+                       padding: 0.5ex;
+               }
+       EndHTMLStyle
+End
+
+InsetLayout Box:Boxed
+       CopyStyle Box
+       HTMLStyle
+               div.Boxed {
+                       border: solid thick black;
+                       padding: 0.5ex;
+               }
+       EndHTMLStyle
+End
+
+InsetLayout Box:Framed
+       CopyStyle Box
+       HTMLStyle
+               div.Framed {
+                       border: solid thick black;
+                       padding: 0.5ex;
+               }
+       EndHTMLStyle
+End
+
+InsetLayout Box:ovalbox
+       CopyStyle Box
+       HTMLStyle
+               div.ovalbox {
+                       border: groove medium black;
+                       padding: 0.5ex;
+               }
+       EndHTMLStyle
+End
+
+InsetLayout Box:Ovalbox
+       CopyStyle Box
+       HTMLStyle
+               div.Ovalbox {
+                       border: ridge thick black;
+                       padding: 0.5ex;
+               }
+       EndHTMLStyle
+End
+
+InsetLayout Box:Shadowbox
+       CopyStyle Box
+       HTMLStyle
+               div.Shadowbox { border: solid gray medium; border-bottom: solid black 1ex; border-right: solid black 1ex; padding: 0.5ex; }
+       EndHTMLStyle
+End
+
+InsetLayout Box:Doublebox
+       CopyStyle Box
+       HTMLStyle
+               div.Doublebox {
+                       border: double thick black;
+                       padding: 0.5ex;
+               }
+       EndHTMLStyle
 End
 
 InsetLayout Float
@@ -287,6 +394,12 @@ InsetLayout Float
          Size                Small
        EndFont
        MultiPar              true
+       HTMLStyle
+               div.float {
+                       border: 2px solid black;
+                       text-align: center;
+               }
+       EndHTMLStyle
 End
 
 InsetLayout Wrap
@@ -295,10 +408,10 @@ InsetLayout Wrap
          Size                Small
        EndFont
        MultiPar              true
+       RefPrefix             wrap
        HTMLStyle
-               span.wrap { 
+               div.wrap {
                        float: right;
-                       width: 40%;
                        border: 2px solid black;
                        padding: 1ex;
                        margin: 1ex;
@@ -306,10 +419,11 @@ InsetLayout Wrap
        EndHTMLStyle
 End
 
-InsetLayout URL
+InsetLayout "Flex:URL"
        LyXType               standard
        Decoration            classic
        LabelString           URL
+       ContentAsLabel        true
        LatexName             url
        LatexType             command
        Requires              url
@@ -319,6 +433,7 @@ InsetLayout URL
        PassThru              true
        FreeSpacing           true
        ForceLTR              true
+       ResetsFont            false
        Font
          Family              Typewriter
          Color               urltext
@@ -328,27 +443,30 @@ InsetLayout URL
          Color               urllabel
          Size                Small
        EndFont
+       HTMLIsBlock           false
 End
 
-InsetLayout OptArg
-       LabelString           opt
+InsetLayout Argument
+       LabelString           Argument
        LabelFont
          Color               collapsable
          Size                Small
        EndFont
        MultiPar              false
+       ForceLocalFontSwitch  1
 End
 
 InsetLayout Info
        Decoration            conglomerate
-       HTMLTag           span
-       HTMLAttr          class='info'
        HTMLStyle
                span.info { font-family: sans-serif; }
        EndHTMLStyle
+       HTMLTag               span
+       MultiPar              false
 End
 
 InsetLayout Info:menu
+       CopyStyle             Info
        LatexType             command
        LatexName             menuitem
        Preamble
@@ -358,14 +476,14 @@ InsetLayout Info:menu
        Font
          Family              sans
        EndFont
-       HTMLTag           span
-       HTMLAttr          "class='info menu'"
+       HTMLAttr              "class='info menu'"
        HTMLStyle
                span.menu { font-family: sans-serif; }
        EndHTMLStyle
 End
 
 InsetLayout Info:shortcut
+       CopyStyle             Info
        LatexType             command
        LatexName             shortcut
        Preamble
@@ -375,14 +493,14 @@ InsetLayout Info:shortcut
        Font
          Family              sans
        EndFont
-       HTMLTag           span
-       HTMLAttr          "class='info shortcut'"
+       HTMLAttr              "class='info shortcut'"
        HTMLStyle
                span.shortcut { font-family: sans-serif; }
        EndHTMLStyle
 End
 
 InsetLayout Info:shortcuts
+       CopyStyle             Info
        LatexType             command
        LatexName             shortcut
        Preamble
@@ -392,15 +510,68 @@ InsetLayout Info:shortcuts
        Font
          Family              sans
        EndFont
-       HTMLTag           span
-       HTMLAttr          "class='info shortcut'"
+       HTMLAttr              "class='info shortcut'"
        HTMLStyle
-               span.shortcut { font-family: sans-serif; }
+               span.shortcuts { font-family: sans-serif; }
        EndHTMLStyle
 End
 
-InsetLayout Box
+InsetLayout Caption:Standard
+       LabelString          standard
+       LaTeXType            command
+       LatexName            caption
+       Argument 1
+               LabelString   "Short Title|S"
+               Tooltip       "The caption as it appears in the list of figures/tables"
+       EndArgument
        HTMLStyle
-               span.Frameless { font-family: sans-serif; }
+               div.float-caption {
+                       text-align: center;
+                       border: 2px solid black;
+                       padding: 1ex;
+                       margin: 1ex;
+               }
        EndHTMLStyle
+       HTMLAttr "class='float-caption float-caption-standard'"
+End
+
+
+InsetLayout Caption:LongTableNoNumber
+       CopyStyle            Caption:Standard
+       LatexName            caption*
+       Argument 1
+               LabelString   "Long Table Caption (unnumbered)"
+               Tooltip       "The caption as it appears in the list of tables"
+       EndArgument
+End
+
+
+InsetLayout Preview
+       LabelString           Preview
+       Decoration            minimalistic
+       MultiPar              true
+End
+
+
+InsetLayout Script
+       LatexType       command
+       MultiPar        false
+       ForcePlain      1
+       CustomPars      0
+       InToc           1
+       HTMLIsBlock     0
+End
+
+
+InsetLayout Script:superscript
+       CopyStyle       Script
+       LaTeXName       textsuperscript
+       HTMLTag         sup
+End
+
+InsetLayout Script:subscript
+       CopyStyle       Script
+       Requires        subscript
+       LaTeXName       textsubscript
+       HTMLTag         sub
 End