;;; sectioning.skb -- Sectioning markups ;;; ;;; Copyright 2007, 2008 Ludovic Courtès ;;; Copyright 2003, 2004 Manuel Serrano ;;; ;;; ;;; This program is free software; you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 2 of the License, or ;;; (at your option) any later version. ;;; ;;; This program is distributed in the hope that it will be useful, ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with this program; if not, write to the Free Software ;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, ;;; USA. ;*---------------------------------------------------------------------*/ ;* dummy-section-output ... */ ;*---------------------------------------------------------------------*/ (define dummy-section-output (lambda (n e) (let* ((t (markup-option n :title)) (b (markup-body n))) (evaluate-document (center (bold t)) e) (output b e)))) ;*---------------------------------------------------------------------*/ ;* Sectioning */ ;*---------------------------------------------------------------------*/ (section :title "Sectioning" :file #t ;*--- chapter ---------------------------------------------------------*/ (subsection :title "Chapter" (p [The function ,(code "chapter") creates new chapters.]) (doc-markup 'chapter `((:title [The title of the chapter.]) (:html-title [The title of window of the HTML browser.]) (:number [This argument controls the chapter number. A value of ,(tt "#t") means that Skribilo computes the chapter number. A value of ,(tt "#f") means that the chapter has no number. A number or string specifies a number to be used in lieu of the automatically computed number.]) (:toc ,[This argument controls if the chapter must be referenced in the ,(ref :mark "toc" :text "table of contents").]) (:file [The argument must be a boolean. A value of ,(tt "#t") tells the Skribe compiler to compile that chapter in a separate file. A value of ,(tt "#f") tells the Skribe compiler to embed the chapter in the main target file.]) (#!rest node... [The nodes of the chapter.])) :see-also '(document section toc)) (example-produce (example :legend [The ,(tt [chapter]) markup] (prgm :file "src/api5.skb")) (disp (processor :combinator (lambda (e1 e2) (let ((e (copy-engine 'document-engine e2))) (markup-writer 'chapter e :options '(:title :file :number :toc) :action dummy-section-output) e)) (include "src/api5.skb"))))) ;*--- section ---------------------------------------------------------*/ (subsection :title "Sections" (p [These functions create new sections.]) (doc-markup 'section `((:title [The title of the chapter.]) (:number [This argument controls the chapter number. A value of ,(tt "#t") means that Skribilo computes the chapter number. A value of ,(tt "#f") means that the chapter has no number. A number or string specifies a number to be used in lieu of the automatically computed number.]) (:toc ,[This argument controls if the chapter must be referenced in the ,(ref :mark "toc" :text "table of contents").]) (:file [The argument must be a boolean. A value of ,(tt "#t") tells the Skribe compiler to compile that section in a separate file. A value of ,(tt "#f") tells the Skribe compiler to embed the chapter in the main target file.]) (#!rest node... [The nodes of the section.])) :others '(subsection subsubsection) :see-also '(document chapter paragraph toc))) ;*--- paragraph -------------------------------------------------------*/ (subsection :title "Paragraph" (p [The function ,(code "paragraph") (also aliased ,(code "p")) creates paragraphs.]) (doc-markup 'paragraph '((#!rest node... "The nodes of the paragraph.")) :see-also '(document chapter section p)) (p [The function ,(code "p") is an alias for ,(code "paragraph").]) (doc-markup 'p '((#!rest node... "The nodes of the paragraph.")) :source "skribilo/package/base.scm" :see-also '(document chapter section paragraph))) ;*--- blockquote -----------------------------------------------------*/ (subsection :title "Blockquote" (p [The function ,(code "blockquote") can be used for text quotations. A text quotation is generally renderd as an indented block of text.]) (doc-markup 'blockquote '((#!rest node... "The nodes of the quoted text."))))) ;;; Local Variables: ;;; coding: latin-1 ;;; End: