- Services - HtmlareaWidget HtmlareaWidgets JinnAccumulatorManager JinnAnsiColour JinnBaseDatabaseObjectFactory JinnCacheManager JinnCoreServicesCliArguments JinnCoreServicesLinkedList JinnDatabaseManager JinnDocService JinnDummyClass JinnDynamicLoader JinnException JinnFileSystem JinnFileSystemDirectory JinnFileSystemEntity JinnFileSystemFile JinnHttpRequestService JinnJavaScriptResourceLoaderService JinnJavaScriptService JinnLanguageAgent JinnLibraryCompilerManager JinnLibraryContentManager JinnLibraryEmbedManager JinnLibraryEmbedParserRoutines JinnLibraryFormJinn JinnLibraryFormJinnFieldButton JinnLibraryFormJinnFieldCheckbox JinnLibraryFormJinnFieldDate JinnLibraryFormJinnFieldDateTime JinnLibraryFormJinnFieldDoublePaneSelect JinnLibraryFormJinnFieldGeneric JinnLibraryFormJinnFieldHidden JinnLibraryFormJinnFieldHtmlarea JinnLibraryFormJinnFieldMultipleSelect JinnLibraryFormJinnFieldPassword JinnLibraryFormJinnFieldRadio JinnLibraryFormJinnFieldRefresh JinnLibraryFormJinnFieldReset JinnLibraryFormJinnFieldSelect JinnLibraryFormJinnFieldSubmit JinnLibraryFormJinnFieldText JinnLibraryFormJinnFieldTextarea JinnLibraryFormJinnFieldTime JinnLibraryFormJinnFieldUpload JinnLibraryFormJinnProcessorBaseProcessor JinnLibraryFormJinnProcessorCustom JinnLibraryFormJinnProcessorPerformRedirect JinnLibraryFormJinnProcessorValidateEmail JinnLibraryFormJinnProcessorValidateFloat JinnLibraryFormJinnProcessorValidateInteger JinnLibraryFormJinnProcessorValidateMandatory JinnLibraryFormJinnProcessorValidateMatchField JinnLibraryFormJinnProcessorValidateMinMax JinnLibraryFormJinnProcessorValidatePhone JinnLibraryFormJinnProcessorValidateRegex JinnLibraryHtmlBox JinnLibraryHtmlFont JinnLibraryHtmlImage JinnLibraryHtmlLink JinnLibraryHtmlRollover JinnLibraryHtmlSpacer JinnLibraryHtmlTable JinnLibraryHtmlTableTD JinnLibraryHtmlTableTR JinnLibraryInputProcessor JinnLibraryInputProcessorJinn JinnLibraryPatternManager JinnLibraryPhp JinnLibrarySynchronizer JinnLibraryTagParserRoutines JinnLibraryTemplateManager JinnLibraryWidgetJinn JinnLibraryWidgetJinnWidgetButton JinnLibraryWidgetJinnWidgetCheckbox JinnLibraryWidgetJinnWidgetDate JinnLibraryWidgetJinnWidgetDateTime JinnLibraryWidgetJinnWidgetDoublePaneSelect JinnLibraryWidgetJinnWidgetForm JinnLibraryWidgetJinnWidgetGeneric JinnLibraryWidgetJinnWidgetHidden JinnLibraryWidgetJinnWidgetMultipleSelect JinnLibraryWidgetJinnWidgetPassword JinnLibraryWidgetJinnWidgetRadio JinnLibraryWidgetJinnWidgetRefresh JinnLibraryWidgetJinnWidgetReset JinnLibraryWidgetJinnWidgetSelect JinnLibraryWidgetJinnWidgetSubmit JinnLibraryWidgetJinnWidgetText JinnLibraryWidgetJinnWidgetTextarea JinnLibraryWidgetJinnWidgetTime JinnLibraryWidgetJinnWidgetUpload JinnLinkedListLink JinnLockManager JinnMail JinnMetaPatternCopyFiles JinnMetaPatternJinnDoc JinnProfileManager JinnPropertyManager JinnSessionManager JinnSimpleHtml JinnSimpleXml JinnStopwatch JinnTerminal JinnUrlManager PearDbManager PhpNativeSessionManager - Components - CoreLibrariesTemplateJinnHandler404 CoreModulesAuthenticateCheckAuthenticated CoreModulesAuthenticateLoginForm CoreModulesAuthenticateLogout CoreModulesAuthenticateManager CoreModulesSiteBuilderController CoreModulesSiteBuilderFilterForm CoreModulesSiteBuilderTargetsForm CoreModulesWidgetsDateRangeSelector - Classes - CoreCompilersCompactLines CoreCompilersCompactTags CoreCompilersJinnDoc CoreCompilersJinnDocJavaScript CoreCompilersJinnDocRef CoreCompilersJinnEmbed CoreCompilersJinnTag CoreCompilersUnChompNewlines CoreLibrariesTemplateJinnHandler404 CoreModulesAuthenticateCheckAuthenticated CoreModulesAuthenticateLoginForm CoreModulesAuthenticateLogout CoreModulesAuthenticateManager CoreModulesSiteBuilderController CoreModulesSiteBuilderFilterForm CoreModulesSiteBuilderTargetsForm CoreModulesWidgetsDateRangeSelector HtmlareaWidget HtmlareaWidgetHtmlarea HtmlareaWidgets JinnAccumulator JinnAccumulatorManager JinnAnsiColour JinnBaseClass JinnBaseClassReal JinnBaseCompiler JinnBaseComponent JinnBaseDatabaseObject JinnBaseDatabaseObjectFactory JinnBaseEmbedCompiler JinnBaseService JinnBaseTagCompiler JinnCacheManager JinnCoreServicesCliArguments JinnCoreServicesLinkedList JinnCoreServicesPager JinnDBConnection JinnDatabaseCache JinnDatabaseManager JinnDatabaseProfile JinnDatabaseSession JinnDocService JinnDummyClass JinnDynamicLoader JinnException JinnFileCache JinnFileProfile JinnFileSession JinnFileSystem JinnFileSystemDirectory JinnFileSystemEntity JinnFileSystemFile JinnHttpRequestService JinnJavaScriptResourceLoaderService JinnJavaScriptService JinnLanguageAgent JinnLibraryCompilerManager JinnLibraryContentManager JinnLibraryEmbedManager JinnLibraryEmbedParserRoutines JinnLibraryFileContent JinnLibraryFormJinn JinnLibraryFormJinnBaseField JinnLibraryFormJinnBaseForm JinnLibraryFormJinnFieldButton JinnLibraryFormJinnFieldCheckbox JinnLibraryFormJinnFieldDate JinnLibraryFormJinnFieldDateTime JinnLibraryFormJinnFieldDoublePaneSelect JinnLibraryFormJinnFieldGeneric JinnLibraryFormJinnFieldHidden JinnLibraryFormJinnFieldHtmlarea JinnLibraryFormJinnFieldMultipleSelect JinnLibraryFormJinnFieldPassword JinnLibraryFormJinnFieldRadio JinnLibraryFormJinnFieldRefresh JinnLibraryFormJinnFieldReset JinnLibraryFormJinnFieldSelect JinnLibraryFormJinnFieldSubmit JinnLibraryFormJinnFieldText JinnLibraryFormJinnFieldTextarea JinnLibraryFormJinnFieldTime JinnLibraryFormJinnFieldUpload JinnLibraryFormJinnForm JinnLibraryFormJinnProcessorBaseProcessor JinnLibraryFormJinnProcessorCustom JinnLibraryFormJinnProcessorPerformRedirect JinnLibraryFormJinnProcessorValidateEmail JinnLibraryFormJinnProcessorValidateFloat JinnLibraryFormJinnProcessorValidateInteger JinnLibraryFormJinnProcessorValidateMandatory JinnLibraryFormJinnProcessorValidateMatchField JinnLibraryFormJinnProcessorValidateMinMax JinnLibraryFormJinnProcessorValidatePhone JinnLibraryFormJinnProcessorValidateRegex JinnLibraryHtmlBaseClass JinnLibraryHtmlBox JinnLibraryHtmlFont JinnLibraryHtmlImage JinnLibraryHtmlLink JinnLibraryHtmlRollover JinnLibraryHtmlSpacer JinnLibraryHtmlTable JinnLibraryHtmlTableTD JinnLibraryHtmlTableTR JinnLibraryInputProcessor JinnLibraryInputProcessorJinn JinnLibraryPatternManager JinnLibraryPhp JinnLibrarySharedContent JinnLibrarySqlContent JinnLibrarySynchronizer JinnLibraryTagParserRoutines JinnLibraryTemplateManager JinnLibraryWidgetJinn JinnLibraryWidgetJinnWidgetBaseWidget JinnLibraryWidgetJinnWidgetButton JinnLibraryWidgetJinnWidgetCheckbox JinnLibraryWidgetJinnWidgetDate JinnLibraryWidgetJinnWidgetDateTime JinnLibraryWidgetJinnWidgetDoublePaneSelect JinnLibraryWidgetJinnWidgetForm JinnLibraryWidgetJinnWidgetGeneric JinnLibraryWidgetJinnWidgetHidden JinnLibraryWidgetJinnWidgetHtmlarea JinnLibraryWidgetJinnWidgetMultipleSelect JinnLibraryWidgetJinnWidgetPassword JinnLibraryWidgetJinnWidgetRadio JinnLibraryWidgetJinnWidgetRefresh JinnLibraryWidgetJinnWidgetReset JinnLibraryWidgetJinnWidgetSelect JinnLibraryWidgetJinnWidgetSubmit JinnLibraryWidgetJinnWidgetText JinnLibraryWidgetJinnWidgetTextarea JinnLibraryWidgetJinnWidgetTime JinnLibraryWidgetJinnWidgetUpload JinnLinkedListLink JinnLock JinnLockManager JinnMail JinnMetaPatternCopyFiles JinnMetaPatternJinnDoc JinnModuleWrapper JinnProfileManager JinnPropertyManager JinnSessionManager JinnSharedCache JinnSharedProfile JinnSharedSession JinnSimpleHtml JinnSimpleHtmlParser JinnSimpleXml JinnSimpleXmlParser JinnStopwatch JinnTerminal JinnUrl JinnUrlManager JinnWrapperClass PearDbConnection PearDbManager PhpNativeSession PhpNativeSessionManager - Functions - ijinn_errorExceptionHandler ijinn_fullRelativePath ijinn_include ijinn_includeOnce ijinn_isTrueEntry ijinn_jinnTagHighlightPhpCode ijinn_localizePath ijinn_microStamp ijinn_microStampDebug ijinn_microTime ijinn_normalizePath ijinn_require ijinn_requireOnce ijinn_xpathGet
Using the drop-down lists to your left you can navigation the entire
codebase for InterJinn (you will need Javascript enabled). While all of the
classes, methods, and functions are currently in the JinnDocs, only a small
number currently have full details. This is a new endeavour and the rest of
the documentation will follow in time. This will enable me to keep the
documentation up to date as the code itself changes, thus facilitating a
faster release cycle (something that has suffered due to my shorter amount of
free time in which I can write up documentation after the fact). Feel free to
visit the site periodically to watch as the documentation takes shape.
Currently the following classes have complete documentation and serve to
illustrate JinnDoc's capabilities:
InterJinn PHP
InterJinn JavaScript
What is JinnDoc?
JinnDoc is my attempt to facilitate a consistent and clean method of
creating API and high level documentation from the source code itself. Those
familiar with JavaDoc will recognize a similarity in formatting; however the
extraction technique is quite different. The reason for such a format is
obvious... it's well recognized and provides a clear route of navigation from
one class to other related classes. In addition to the some of the standard
things represented in JavaDoc, JinnDoc also extracts service and component
information to their own lists. These are essentially the same information
found in the class documentation itself but without the full implementation
details.
How are JinnDocs created?
JinnDoc uses InterJinn's TemplateJinn technology to allow embedding
<jinnDoc:xxx/> tags within comments. This is extremely powerful since
TemplateJinn uses a layered XML-like (LXML I call it) parsing approach which
allows it to ignore unrecognized tags and markup. This is fundamental for ease
of embedding XML-like documentation since only the JinnDoc tags themselves
must be well formed. The advantages of this break from standard XML should be
obvious, LXML can be embedded almost anywhere with ease and still retain the
majority of power and flexibility enjoyed by standard XML.