úÎ9ƒ3Ë        !"#$%&'($%&'($%&'(A set of processed :option- commands related to looms. Looms are always C free to check options manually, but this simplifies common cases. )*+4A loom contains all the logic required to convert a  into E markup suitable for processing with an external documentation tool. Within a loom, use , to retrieve the , and  - to append data to the output. . A map of :option$ commands found in the document. If C the same option is specified multiple times, the most recent will  be used.  The last :loom, command given, if any. A document does not  require a loom name if it''s just going to be tangled, or will be  woven by the user calling . Documents woven by   defaultMain do require a loom name. / 0 4A macro reference within a content block. The first 1 is ( any indentation found before the first '|', and the second is  the name of the macro. IWrite a document to some sort of document markup. This will typically be G rendered into documentation by external tools, such as LaTeX or a web  browser. This writes a 2 rather than 1 so that looms have full " control over character encoding. 3)./ 0 3))../ / 0 0 3 456789:;Write a 6 to files. Paths passed to the file writer are pulled J directly from the document, so if you need to process them further, that 1 logic must be placed in the writer computation. (In most cases, users will want to write #line pragmas to tangled source, M so error messages will refer back to the original input files. Haddock does M not handle these pragmas properly, so disable them when the tangled sources + will be processed into API documentation.  File writer Enable writing #line declarations <=>?@ABCDEFGHIJKParse a set of files into a . If a parse failure occurs, a   will be returned instead.  File loader Path to the root file LMNOPQRSTUVWX ignore me / YZ[\]^_`abcdeGRun Anansi with the provided looms. Loom names are namespaced by their  package name, such as " anansi.noweb" or "anansi-hscolour.html".  If your looms aren'2t available on Hackage, a Java-style name such as  "com.mycompany.myformat" is a good alternative. fghiGGenerate LaTeX markup, emulating the behavior of NoWeb. This is useful G for porting existing NoWeb-based projects to Anansi without having to  rewrite the styling. jkGenerate simple, alltt,-based LaTeX. Users who would like to weave J specialized LaTeX to fit with their existing templates are encouraged to ) copy this loom and modify it as needed. l Generate simple,  pre+-based HTML. Users who would like to weave I specialized HTML to fit with their existing templates are encouraged to ) copy this loom and modify it as needed. mn Just o9 each block. This is useful for seeing exactly what your  document is being parsed to.    looms = Data.Map.fromList  [ (" anansi.debug", )  , (" anansi.html", )  , (" anansi.latex", )  , (" anansi.noweb", )  ]  &  p    !"#$% & '()*+,-./0123  4567589:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx y xz{|} anansi-0.4Anansi Paths_anansi Anansi.Types Anansi.Tangle Anansi.Parser Anansi.MainAnansi.Loom.NoWebAnansi.Loom.LaTeXAnansi.Loom.HTMLAnansi.Loom.Debug LoomOptionsloomOptionTabSizeLoomMLoomDocumentdocumentBlocksdocumentOptionsdocumentLoomName ParseErrorparseErrorPositionparseErrorMessagePosition positionFile positionLineContent ContentMacro ContentTextBlock BlockDefine BlockFile BlockTextweavetangleparse defaultMain loomNoWeb loomLaTeXloomHTML loomDebugloomscatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileNameunLoomMmonads-tf-0.1.0.0Control.Monad.Reader.ClassaskControl.Monad.Writer.Classtell text-0.11.1.5Data.Text.InternalTextbytestring-0.9.2.0Data.ByteString.Internal ByteStringparseLoomOptionsTangleT TangleState ContentMap buildMacros accumMacro buildFiles accumFile putContent putPosition lookupMacroParserMCommandCommandCommentCommandEndBlock CommandColon CommandLoom CommandOption CommandDefine CommandFileCommandIncludeLineLineText LineCommandgetLines parseDocument untilChar parseError getPosition parseLines parseLine parseCommandisSpace parseContentvoid concatMapM$fErrorParseErrorOption OptionNoLinesOptionOutputPathOptionNumericVersion OptionVersion OptionHelpModeWeaveTangle optionInfo showUsagegetPathwithFile debugTangle realTanglefileContentsEqual formatError escapeCode escapeTextescape formatMacrobaseGHC.Showshow