+
+<!-->
+✠ `LesML:expand-sigils´
+
+The `LesML:expand-sigils´ template converts a list of block sigils into
+ the resulting H·T·M·L structure.
+It requires a number of parameters :—
+
+• The sigils themselves, as a flat list of nodes.
+
+• The level of the resulting (outermost) block.
+
+• The type of paragraph to be created within the (innermost) block.
+
+• For preformatted code paragraphs, the associated syntax name.
+
+• The lines of content within the paragraph, as a flat list of nodes.
+
+For as long as the sigils are nonempty, the template is simply called
+ again with the level incremented and the outer sigil removed, with
+ the result wrapped appropriately.
+When no sigils remain, an appropriate paragraph element is created,
+ processing as necessary a leading `¶´ only if it appears on the first
+ line.
+
+Paragraphs and comments are “wrapped” in a `<div>´ to enable them to
+ participate in level nesting, and this `<div>´ is assigned their
+ `@id´ and `@lang´.
+They will later be “unwrapped”, and reclaim these attributes, if they
+ are not footnotes or comments and do not have any block children.
+If a block is nested within the wrapping `<div>´ of a paragraph, the
+ wrapping `<div>´ is preserved as the wrapper for both the paragraph
+ and its nested contents.
+</!-->
+