[[Dashboard | << Back to Dashboard ]] {| align="right" | __TOC__ |} = Exploring the CFCViewer Plugin = == Overview == This plugin provides functionality to obtain information about CFCs via introspection and generate cool documentation about them. == setRenderingTemplate == Set the rendering template to use instead of the default ColdBox one. === Returns === * This function returns ''void'' === Arguments === {| cellpadding="5", class="tablelisting" ! '''Key''' !! '''Type''' !! '''Required''' !! '''Default''' !! '''Description''' |- | RenderingTemplate || string || Yes || --- || |} === Examples === getPlugin("CFCViewer").setRenderingTemplate("/includes/MyDocs.cfm"); == renderit == Render the content === Returns === * This function returns ''any'' === Examples === // Choose where you want the docs to be rendered:
#getPlugin("CFCViewer").renderit()#
== getDirpath == Get the dirpath of where the cfc's reside. This is expanded. === Returns === * This function returns ''string'' == getaCFC == returns an array with the names of all components within the current directory === Returns === * This function returns ''array'' === Examples === // mostly used when building your own rendering templates == setup == Use this method to initialize for documentation. You must persist it in your request so you can do renderings and interact with the object. === Returns === * This function returns ''CFCViewer'' === Arguments === {| cellpadding="5", class="tablelisting" ! '''Key''' !! '''Type''' !! '''Required''' !! '''Default''' !! '''Description''' |- | dirpath || string || Yes || --- || The directory path to which is the root of what you want the cfcviewer to report on. This must be a valid instantiation path: ex: /coldbox/system |- | accessTypesFilter || string || No || || Use this argument to only display methods with the access types given. If empty, displays all methods (public, private, remote, package). |- | dirLink || string || No || --- || If you pass this. it will create a linkable directory or package structure according to the link provided and append an internal package variable. |- | jsLink || string || No || --- || If you pass this, it will create a linkable package according to the js provided. Also, place a @package@ on your link, so it can correctly identify where to place the url parameter for the package choosen |- | RenderingTemplate || string || No || --- || Override the rendering template with yours |- | LinkBaseURL || string || No || --- || The base url to use for anchors |} === Examples === // setup the documentation viewer = getPlugin("CFCViewer").setup(dirPath="/coldbox/system/plugins",linkBaseURL=getSetting('sesBaseURL')); // setup the documentation viewer = getPlugin("CFCViewer").setup(dirPath="/coldbox/system/plugins",accessTypeFilter="public,remote"); // setup the documentation via JS links viewer = getPlugin("CFCViewer").setup(dirPath="/coldbox/system/plugins",jsLink="changeDocs('@package@')"); == setStyleSheet == Set the stylesheet to use when rendering the documentation === Returns === * This function returns ''void'' === Arguments === {| cellpadding="5", class="tablelisting" ! '''Key''' !! '''Type''' !! '''Required''' !! '''Default''' !! '''Description''' |- | styleSheet || string || Yes || --- || |} === Examples === viewer.setStyleSheet('includes/docs/mydocs.css'); == getaPacks == Get aPacks === Returns === * This function returns ''array'' === Examples === // get the packages array that is found in the current documentation directory packages = viewer.getaPacks();