/usr/share/doc/racket/scribble/doc-modules.html is in racket-doc 6.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><title>4.3.2 Documenting Modules</title><link rel="stylesheet" type="text/css" href="../scribble.css" title="default"/><link rel="stylesheet" type="text/css" href="../racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-style.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../manual-racket.css" title="default"/><link rel="stylesheet" type="text/css" href="../doc-site.css" title="default"/><script type="text/javascript" src="../scribble-common.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../manual-racket.js"></script><script type="text/javascript" src="../doc-site.js"></script><script type="text/javascript" src="../local-redirect/local-redirect.js"></script><script type="text/javascript" src="../local-redirect/local-user-redirect.js"></script><!--[if IE 6]><style type="text/css">.SIEHidden { overflow: hidden; }</style><![endif]--></head><body id="doc-racket-lang-org"><div class="tocset"><div class="tocview"><div class="tocviewlist tocviewlisttopspace"><div class="tocviewtitle"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_0");">►</a></td><td></td><td><a href="index.html" class="tocviewlink" data-pltdoc="x">Scribble:<span class="mywbr"> </span> The Racket Documentation Tool</a></td></tr></table></div><div class="tocviewsublisttop" style="display: none;" id="tocview_0"><table cellspacing="0" cellpadding="0"><tr><td align="right">1 </td><td><a href="getting-started.html" class="tocviewlink" data-pltdoc="x">Getting Started</a></td></tr><tr><td align="right">2 </td><td><a href="reader.html" class="tocviewlink" data-pltdoc="x">@ Syntax</a></td></tr><tr><td align="right">3 </td><td><a href="generic-prose.html" class="tocviewlink" data-pltdoc="x">High-<wbr></wbr>Level Scribble API</a></td></tr><tr><td align="right">4 </td><td><a href="plt-manuals.html" class="tocviewselflink" data-pltdoc="x">Scribbling Documentation</a></td></tr><tr><td align="right">5 </td><td><a href="lp.html" class="tocviewlink" data-pltdoc="x">Literate Programming</a></td></tr><tr><td align="right">6 </td><td><a href="internals.html" class="tocviewlink" data-pltdoc="x">Low-<wbr></wbr>Level Scribble API</a></td></tr><tr><td align="right">7 </td><td><a href="running.html" class="tocviewlink" data-pltdoc="x">Running <span class="stt">scribble</span></a></td></tr><tr><td align="right"></td><td><a href="doc-index.html" class="tocviewlink" data-pltdoc="x">Index</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_1");">►</a></td><td>4 </td><td><a href="plt-manuals.html" class="tocviewlink" data-pltdoc="x">Scribbling Documentation</a></td></tr></table><div class="tocviewsublist" style="display: none;" id="tocview_1"><table cellspacing="0" cellpadding="0"><tr><td align="right">4.1 </td><td><a href="how-to-doc.html" class="tocviewlink" data-pltdoc="x">Getting Started with Documentation</a></td></tr><tr><td align="right">4.2 </td><td><a href="reference-style.html" class="tocviewlink" data-pltdoc="x">Style Guide</a></td></tr><tr><td align="right">4.3 </td><td><a href="manual.html" class="tocviewselflink" data-pltdoc="x">Manual Forms</a></td></tr><tr><td align="right">4.4 </td><td><a href="scheme.html" class="tocviewlink" data-pltdoc="x">Racket</a></td></tr><tr><td align="right">4.5 </td><td><a href="eval.html" class="tocviewlink" data-pltdoc="x">Evaluation and Examples</a></td></tr><tr><td align="right">4.6 </td><td><a href="srcdoc.html" class="tocviewlink" data-pltdoc="x">In-<wbr></wbr>Source Documentation</a></td></tr><tr><td align="right">4.7 </td><td><a href="bnf.html" class="tocviewlink" data-pltdoc="x">BNF Grammars</a></td></tr><tr><td align="right">4.8 </td><td><a href="Compatibility_Libraries.html" class="tocviewlink" data-pltdoc="x">Compatibility Libraries</a></td></tr></table></div></div><div class="tocviewlist"><table cellspacing="0" cellpadding="0"><tr><td style="width: 1em;"><a href="javascript:void(0);" title="Expand/Collapse" class="tocviewtoggle" onclick="TocviewToggle(this,"tocview_2");">▼</a></td><td>4.3 </td><td><a href="manual.html" class="tocviewlink" data-pltdoc="x">Manual Forms</a></td></tr></table><div class="tocviewsublistbottom" style="display: block;" id="tocview_2"><table cellspacing="0" cellpadding="0"><tr><td align="right">4.3.1 </td><td><a href="scribble_manual_code.html" class="tocviewlink" data-pltdoc="x">Typesetting Code</a></td></tr><tr><td align="right">4.3.2 </td><td><a href="" class="tocviewselflink" data-pltdoc="x">Documenting Modules</a></td></tr><tr><td align="right">4.3.3 </td><td><a href="doc-forms.html" class="tocviewlink" data-pltdoc="x">Documenting Forms, Functions, Structure Types, and Values</a></td></tr><tr><td align="right">4.3.4 </td><td><a href="doc-classes.html" class="tocviewlink" data-pltdoc="x">Documenting Classes and Interfaces</a></td></tr><tr><td align="right">4.3.5 </td><td><a href="doc-signatures.html" class="tocviewlink" data-pltdoc="x">Documenting Signatures</a></td></tr><tr><td align="right">4.3.6 </td><td><a href="doc-strings.html" class="tocviewlink" data-pltdoc="x">Various String Forms</a></td></tr><tr><td align="right">4.3.7 </td><td><a href="section-links.html" class="tocviewlink" data-pltdoc="x">Links</a></td></tr><tr><td align="right">4.3.8 </td><td><a href="manual-indexing.html" class="tocviewlink" data-pltdoc="x">Indexing</a></td></tr><tr><td align="right">4.3.9 </td><td><a href="manual-images.html" class="tocviewlink" data-pltdoc="x">Images</a></td></tr><tr><td align="right">4.3.10 </td><td><a href="Bibliography.html" class="tocviewlink" data-pltdoc="x">Bibliography</a></td></tr><tr><td align="right">4.3.11 </td><td><a href="Version_History.html" class="tocviewlink" data-pltdoc="x">Version History</a></td></tr><tr><td align="right">4.3.12 </td><td><a href="Miscellaneous.html" class="tocviewlink" data-pltdoc="x">Miscellaneous</a></td></tr><tr><td align="right">4.3.13 </td><td><a href="index-entries.html" class="tocviewlink" data-pltdoc="x">Index-<wbr></wbr>Entry Descriptions</a></td></tr><tr><td align="right">4.3.14 </td><td><a href="manual-render-style.html" class="tocviewlink" data-pltdoc="x">Manual Rendering Style</a></td></tr></table></div></div></div><div class="tocsub"><div class="tocsubtitle">On this page:</div><table class="tocsublist" cellspacing="0"><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodule</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">declare-<wbr></wbr>exporting</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulelang%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodulelang</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulereader%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodulereader</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%2A%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodule*</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulelang%2A%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodulelang*</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulereader%2A%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodulereader*</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%2A%2Fno-declare%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodule*/<span class="mywbr"> </span>no-<wbr></wbr>declare</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulelang%2A%2Fno-declare%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodulelang*/<span class="mywbr"> </span>no-<wbr></wbr>declare</span></span></a></td></tr><tr><td><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulereader%2A%2Fno-declare%29%29" class="tocsublink" data-pltdoc="x"><span class="RktSym"><span class="RktStxLink">defmodulereader*/<span class="mywbr"> </span>no-<wbr></wbr>declare</span></span></a></td></tr></table></div></div><div class="maincolumn"><div class="main"><div class="navsettop"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "6.1", "../");" onfocus="this.style.color="black"; this.style.textAlign="left"; if (this.value == "...search manuals...") this.value="";" onblur="if (this.value.match(/^ *$/)) { this.style.color="#888"; this.style.textAlign="center"; this.value="...search manuals..."; }"/></form> <a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("6.1");">top</a></span><span class="navright"> <a href="scribble_manual_code.html" title="backward to "4.3.1 Typesetting Code"" data-pltdoc="x">← prev</a> <a href="manual.html" title="up to "4.3 Manual Forms"" data-pltdoc="x">up</a> <a href="doc-forms.html" title="forward to "4.3.3 Documenting Forms, Functions, Structure Types, and Values"" data-pltdoc="x">next →</a></span> </div><h5 x-source-module="(lib "scribblings/scribble/scribble.scrbl")" x-part-tag=""doc-modules"">4.3.2<tt> </tt><a name="(part._doc-modules)"></a>Documenting Modules</h5><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodule))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodule</a></span></span><span class="hspace"> </span><span class="RktVar">maybe-req</span><span class="hspace"> </span><span class="RktVar">one-or-multi</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="stt"> </span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="specgrammar"><tr><td align="right" valign="baseline"><span class="RktVar">maybe-req</span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:require-form</span><span class="hspace"> </span><span class="RktVar">content-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">one-or-multi</span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktVar">module-spec</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:multi</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-spec</span><span class="hspace"> </span><span class="RktMeta">...+</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">module-spec</span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktVar">module-path</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktVar">content-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">option</span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:module-paths</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-path</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:no-declare</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:use-sources</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">src-module-path</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:link-target?</span><span class="hspace"> </span><span class="RktVar">link-target?-expr</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:indirect</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:lang</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:reader</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:packages</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">pkg-expr</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Produces a sequence of flow elements (in a <span class="RktSym"><a href="decode.html#%28def._%28%28lib._scribble%2Fdecode..rkt%29._splice%29%29" class="RktValLink" data-pltdoc="x">splice</a></span>)
to start the documentation for a module—<wbr></wbr>or for multiple modules, if
the <span class="RktPn">#:multi</span> form is used.</div></p><p>Each documented module specified as either a <span class="RktVar">module-path</span> (in
the sense of <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span>), in which case the module path is
typeset using <span class="RktSym"><a href="scribble_manual_code.html#%28form._%28%28lib._scribble%2Fmanual..rkt%29._racketmodname%29%29" class="RktStxLink" data-pltdoc="x">racketmodname</a></span>, or by a
<span class="RktVar">content-expr</span>. The latter case is triggered by the presence of
a <span class="RktPn">#:module-paths</span> clause, which provides a plain
<span class="RktVar">module-path</span> for each <span class="RktVar">module-spec</span>, and the plain
<span class="RktVar">module-path</span> is used for cross-referencing.</p><p>If a <span class="RktPn">#:require-form</span> clause is provided and if <span class="RktPn">#:lang</span>
and <span class="RktPn">#:reader</span> are not provided, the given expression produces
content to use instead of <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span> for the declaration of the
module. The <span class="RktPn">#:require-form</span> clause is useful to suggest a
different way of accessing the module instead of through
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span>.</p><p>Besides generating text, unless <span class="RktPn">#:no-declare</span> appears as an
option, this form expands to a use of <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span> with
<span class="RktVar">module-path</span>s; the <span class="RktPn">#:use-sources</span> clause, if provided,
is propagated to <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span>. Consequently,
<span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxLink" data-pltdoc="x">defmodule</a></span> should be used at most once in a section without
<span class="RktPn">#:no-declare</span>, though it can be shadowed with
<span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxLink" data-pltdoc="x">defmodule</a></span>s in sub-sections. Use <span class="RktPn">#:no-declare</span> form
when you want to provide a more specific list of modules (e.g., to
name both a specific module and one that combines several modules) via
your own <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span> declaration</p><p>When <span class="RktPn">#:link-target?</span> is omitted or specified with an expression that
produces a true value, then the <span class="RktVar">module-path</span>s are also
declared as link targets though a <span class="RktSym"><a href="decode.html#%28def._%28%28lib._scribble%2Fdecode..rkt%29._part-tag-decl%29%29" class="RktValLink" data-pltdoc="x">part-tag-decl</a></span> (which means
that the <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxLink" data-pltdoc="x">defmodule</a></span> form must appear before any
sub-parts). These link targets are referenced via
<span class="RktSym"><a href="scribble_manual_code.html#%28form._%28%28lib._scribble%2Fmanual..rkt%29._racketmodname%29%29" class="RktStxLink" data-pltdoc="x">racketmodname</a></span>, which thus points to the enclosing section,
rather than the individual <span class="RktVar">module-path</span>s.</p><p>Specifying <span class="RktPn">#:indirect</span> normally makes sense only when
<span class="RktPn">#:link-target?</span> is specified with a <span class="RktVal">#f</span> value. Specifying
<span class="RktPn">#:indirect</span> makes the module path that is displayed (and that
normally refers to some other declaration of the module) use
<span class="RktSym"><a href="scribble_manual_code.html#%28form._%28%28lib._scribble%2Fmanual..rkt%29._racketmodname%29%29" class="RktStxLink" data-pltdoc="x">racketmodname</a></span> with <span class="RktPn">#:indirect</span>.</p><p>If <span class="RktPn">#:lang</span> is provided as an option, then the module name is
shown after <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=guide&rel=Module_Syntax.html%23%2528part._hash-lang%2529&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktMod">#lang</span></a> (instead of in a <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span> form) to
indicate that the <span class="RktVar">module-path</span>s are suitable for use by either
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span> or <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=guide&rel=Module_Syntax.html%23%2528part._hash-lang%2529&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktMod">#lang</span></a>. If the module path for
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span> is syntactically different from the <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=guide&rel=Module_Syntax.html%23%2528part._hash-lang%2529&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktMod">#lang</span></a>
form, use <span class="RktPn">#:module-paths</span> to provide the <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=require.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fbase..rkt%2529._require%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">require</a></span>
variant (and make each <span class="RktVar">module-spec</span> a <span class="RktVar">content-expr</span>).</p><p>If <span class="RktPn">#:reader</span> is provided, then the module name is shown after
<span class="RktMeta">#reader</span> to indicate that the module path is intended
for use as a reader module.</p><p>By default, the package (if any) that supplies the documented module
is determined automatically, but a set of providing packages can be
specified explicitly with <span class="RktPn">#:packages</span>. Each <span class="RktVar">pkg-expr</span>
result is passed on to a function like <span class="RktSym"><a href="base.html#%28def._%28%28lib._scribble%2Fbase..rkt%29._tt%29%29" class="RktValLink" data-pltdoc="x">tt</a></span> for
typesetting. Provide an empty sequence after <span class="RktPn">#:packages</span> to
suppress any package name in the output. Each <span class="RktVar">pkg-expr</span>
expression is are duplicated for a <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span> form,
unless <span class="RktPn">#:no-declare</span> is specified.</p><p>Each <span class="RktVar">option</span> form can appear at most once, and <span class="RktPn">#:lang</span>
and <span class="RktPn">#:reader</span> are mutually exclusive.</p><p>The <a href="decode.html#%28tech._decode%29" class="techoutside" data-pltdoc="x"><span class="techinside">decode</span></a>d <span class="RktVar">pre-flow</span>s introduce the module, but need
not include all of the module content.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._declare-exporting))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">declare-exporting</a></span></span><span class="hspace"> </span><span class="RktVar">module-path</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">maybe-pkgs</span><span class="hspace"> </span><span class="RktVar">maybe-sources</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><span class="stt"> </span></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="specgrammar"><tr><td align="right" valign="baseline"><span class="RktVar">maybe-pkgs</span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:packages</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">pkg-expr</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td></tr><tr><td align="right" valign="baseline"><span class="RktVar">maybe-sources</span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">=</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td></td></tr></table></td></tr><tr><td align="right" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="center" valign="baseline">|</td><td align="left" valign="baseline"><span class="stt"> </span></td><td align="left" valign="baseline"><span class="RktPn">#:use-sources</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-path</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Associates the <span class="RktVar">module-path</span>s to all bindings defined within the
enclosing section, except as overridden by other
<span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span> declarations in nested sub-sections. The
list of <span class="RktVar">module-path</span>s before <span class="RktPn">#:use-sources</span> is shown, for
example, when the user hovers the mouse over one of the bindings
defined within the section.</div></p><p>More significantly, the first <span class="RktVar">module-path</span> before
<span class="RktPn">#:use-sources</span> plus the <span class="RktVar">module-path</span>s after
<span class="RktPn">#:use-sources</span> determine the binding that is documented by
each <span class="RktSym"><a href="doc-forms.html#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defform%29%29" class="RktStxLink" data-pltdoc="x">defform</a></span>, <span class="RktSym"><a href="doc-forms.html#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defproc%29%29" class="RktStxLink" data-pltdoc="x">defproc</a></span>, or similar form within the
section that contains the <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span> declaration:</p><ul><li><p>If no <span class="RktPn">#:use-sources</span> clause is supplied, then the
documentation applies to the given name as exported by the first
<span class="RktVar">module-path</span>.</p></li><li><p>If <span class="RktPn">#:use-sources</span> <span class="RktVar">module-path</span>s are supplied, then
they are tried in order before the first <span class="RktVar">module-path</span>. The
<span class="RktVar">module-path</span> that provides an export with the same
symbolic name and <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=stxcmp.html%23%2528def._%2528%2528quote._%7E23%7E25kernel%2529._free-label-identifier%7E3d%7E3f%2529%2529&version=6.1" class="RktValLink Sq" data-pltdoc="x">free-label-identifier=?</a></span> to the given
name is used as the documented binding. This binding is assumed
to be the same as the identifier as exported by the first
<span class="RktVar">module-path</span> in the <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span>
declaration.</p></li></ul><p>Use <span class="RktPn">#:use-sources</span> sparingly, but it is needed when</p><ul><li><p>bindings are documented as originating from a module
<span class="RktVar">M</span>, but the bindings are actually re-exported from
some module <span class="RktVar">P</span>; and</p></li><li><p>other documented modules also re-export the bindings from
<span class="RktVar">P</span>, but they are documented as re-exporting from
<span class="RktVar">M</span>.</p></li></ul><p>For example, the <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=parameters.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fmore-scheme..rkt%2529._parameterize%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">parameterize</a></span> binding of
<a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=mzscheme&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">mzscheme</span></a> is documented as re-exported from
<a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/base</span></a>, but <span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=parameters.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fmore-scheme..rkt%2529._parameterize%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">parameterize</a></span> happens to be
implemented in a private module and re-exported by both
<a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/base</span></a> and <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=mzscheme&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">mzscheme</span></a>. Importing
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=parameters.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fmore-scheme..rkt%2529._parameterize%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">parameterize</a></span> from <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=mzscheme&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">mzscheme</span></a> does not go
through <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/base</span></a>, so a search for documentation on
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=parameters.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fmore-scheme..rkt%2529._parameterize%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">parameterize</a></span> in <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=mzscheme&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">mzscheme</span></a> would not
automatically connect to the documentation of
<a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/base</span></a>. To make the connection, the documentation
of <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/base</span></a> declares the private module to be a
source through <span class="RktPn">#:use-sources</span>, so that any re-export of
<span class="RktSym"><a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=parameters.html%23%2528form._%2528%2528lib._racket%252Fprivate%252Fmore-scheme..rkt%2529._parameterize%2529%2529&version=6.1" class="RktStxLink Sq" data-pltdoc="x">parameterize</a></span> from the private module connects to the
documentation for <a href="http://download.racket-lang.org/docs/6.1/html/local-redirect/index.html?doc=reference&rel=index.html&version=6.1" class="RktModLink Sq" data-pltdoc="x"><span class="RktSym">racket/base</span></a> (unless a re-export has
its own documentation, which would override the automatic connection
when searching for documentation).</p><p>The initial <span class="RktVar">module-path</span>s sequence can be empty if
<span class="RktVar">module-path</span>s are given with <span class="RktPn">#:use-sources</span>. In that
case, the rendered documentation never reports an exporting module for
identifiers that are documented within the section, but the
<span class="RktVar">module-path</span>s in <span class="RktPn">#:use-sources</span> provide a binding context
for connecting (via hyperlinks) definitions and uses of identifiers.</p><p>Supply <span class="RktPn">#:packages</span> to specify the package that provides the
declared modules, which is otherwise inferred automatically from the
first <span class="RktVar">module-path</span>. The package names are used, for example,
by <span class="RktSym"><a href="Version_History.html#%28form._%28%28lib._scribble%2Fmanual..rkt%29._history%29%29" class="RktStxLink" data-pltdoc="x">history</a></span>.</p><p>The <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span> form should be used no more than once
per section, since the declaration applies to the entire section,
although overriding <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._declare-exporting%29%29" class="RktStxLink" data-pltdoc="x">declare-exporting</a></span> forms can appear in
sub-sections.</p><p class="SHistory">Changed in version 1.1 of package <span class="stt">scribble-lib</span>: Added <span class="RktPn">#:packages</span> clause.</p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodulelang))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulelang%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodulelang</a></span></span><span class="hspace"> </span><span class="RktVar">one-or-multi</span><span class="hspace"> </span><span class="RktVar">maybe-sources</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="RktBlk"><tr><td><span class="RktPn">(</span><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulelang%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodulelang</a></span><span class="hspace"> </span><span class="RktVar">one-or-multi</span><span class="hspace"> </span><span class="RktPn">#:module-path</span><span class="hspace"> </span><span class="RktVar">module-path</span></td></tr><tr><td><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Equivalent to <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxLink" data-pltdoc="x">defmodule</a></span> with <span class="RktPn">#:lang</span>. The
<span class="RktPn">#:module-path</span><span class="stt"> </span><span class="RktVar">module-path</span> is provided, it is converted to
<span class="RktPn">#:module-paths</span><span class="stt"> </span><span class="RktPn">(</span><span class="RktVar">module-path</span><span class="RktPn">)</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodulereader))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulereader%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodulereader</a></span></span><span class="hspace"> </span><span class="RktVar">one-or-multi</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></blockquote></div><div class="SIntrapara">Equivalent to <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxLink" data-pltdoc="x">defmodule</a></span> with <span class="RktPn">#:reader</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodule*))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%2A%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodule*</a></span></span><span class="hspace"> </span><span class="RktVar">maybe-req</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-spec</span><span class="hspace"> </span><span class="RktMeta">...+</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodulelang*))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulelang%2A%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodulelang*</a></span></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-spec</span><span class="hspace"> </span><span class="RktMeta">...+</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodulereader*))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulereader%2A%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodulereader*</a></span></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-spec</span><span class="hspace"> </span><span class="RktMeta">...+</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Equivalent to <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxLink" data-pltdoc="x">defmodule</a></span> variants with <span class="RktPn">#:multi</span>.</div></p><p><div class="SIntrapara"><blockquote class="SVInsetFlow"><table cellspacing="0" cellpadding="0" class="boxed RBoxed"><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodule*/no-declare))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%2A%2Fno-declare%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodule*/no-declare</a></span></span><span class="hspace"> </span><span class="RktVar">maybe-req</span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-spec</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodulelang*/no-declare))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulelang%2A%2Fno-declare%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodulelang*/no-declare</a></span></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-spec</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></td></tr><tr><td><table cellspacing="0" cellpadding="0" class="together"><tr><td><blockquote class="SubFlow"><div class="RBackgroundLabel SIEHidden"><div class="RBackgroundLabelInner"><p>syntax</p></div></div><p class="RForeground"><span class="RktPn">(</span><a name="(form._((lib._scribble/manual..rkt)._defmodulereader*/no-declare))"></a><span title="Provided from: scribble/manual | Package: scribble-lib"><span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodulereader%2A%2Fno-declare%29%29" class="RktStxDef RktStxLink" data-pltdoc="x">defmodulereader*/no-declare</a></span></span><span class="hspace"> </span><span class="RktPn">(</span><span class="RktVar">module-spec</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span><span class="hspace"> </span><span class="RktVar">option</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="hspace"> </span><span class="RktVar">pre-flow</span><span class="hspace"> </span><span class="RktMeta">...</span><span class="RktPn">)</span></p></blockquote></td></tr></table></td></tr></table></blockquote></div><div class="SIntrapara">Equivalent to <span class="RktSym"><a href="#%28form._%28%28lib._scribble%2Fmanual..rkt%29._defmodule%29%29" class="RktStxLink" data-pltdoc="x">defmodule</a></span> variants <span class="RktPn">#:no-declare</span>.</div></p><div class="navsetbottom"><span class="navleft"><form class="searchform"><input class="searchbox" style="color: #888;" type="text" value="...search manuals..." title="Enter a search string to search the manuals" onkeypress="return DoSearchKey(event, this, "6.1", "../");" onfocus="this.style.color="black"; this.style.textAlign="left"; if (this.value == "...search manuals...") this.value="";" onblur="if (this.value.match(/^ *$/)) { this.style.color="#888"; this.style.textAlign="center"; this.value="...search manuals..."; }"/></form> <a href="../index.html" title="up to the documentation top" data-pltdoc="x" onclick="return GotoPLTRoot("6.1");">top</a></span><span class="navright"> <a href="scribble_manual_code.html" title="backward to "4.3.1 Typesetting Code"" data-pltdoc="x">← prev</a> <a href="manual.html" title="up to "4.3 Manual Forms"" data-pltdoc="x">up</a> <a href="doc-forms.html" title="forward to "4.3.3 Documenting Forms, Functions, Structure Types, and Values"" data-pltdoc="x">next →</a></span> </div></div></div><div id="contextindicator"> </div></body></html>
|