/* Copyright (C) 2003, 2004 Dave Bayer. Subject to the terms and conditions of the MIT License. */ /* filter marks */ enum { mergeBlank = 1, mergeCmd, mergeHtml, mergeTag, mergeGlobal, mergeLocal }; /* input states */ enum { docStart, docPrint, docCmd, docFile, docQuote, docPre, docHtml, docHtmlQuote, docNStates }; /* html states */ enum { htmlDocStart, htmlDoc, htmlCode, htmlSamp, htmlPreStart, htmlPre, htmlPreStrong, htmlNStates }; /* par states */ enum { parStart, parOff, parPar, parParIn, parSkip, parNStates }; /* dict states */ enum { dictStart, dictCode, dictCodeSQuote, dictCodeDQuote, dictSamp, dictSampSQuote, dictSampDQuote, dictPre, dictPreSQuote, dictPreDQuote, dictNStates }; /* externs for rules */ extern filterRules *sourceTable[docNStates][NCHARS]; extern filterRules sourceRules[]; extern filterRules *docTable[docNStates][NCHARS]; extern filterRules docRules[]; extern filterRules *htmlTable[htmlNStates][NCHARS]; extern filterRules htmlRules[]; extern filterRules *parTable[parNStates][NCHARS]; extern filterRules parRules[]; extern filterRules *dictTable[dictNStates][NCHARS]; extern filterRules dictRules[];