summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2013-09-06 15:19:33 +0200
committerPetr Vobornik <pvoborni@redhat.com>2013-10-16 18:08:17 +0200
commitcd6a2c431e8c9f5f3e50a64047d21be336a208cc (patch)
tree952dc7ed2a3f81462bded28d365c291cd4259107 /install
parentefafd7fe871bc368b91db78bb132abb027141a24 (diff)
downloadfreeipa-cd6a2c431e8c9f5f3e50a64047d21be336a208cc.tar.gz
freeipa-cd6a2c431e8c9f5f3e50a64047d21be336a208cc.tar.xz
freeipa-cd6a2c431e8c9f5f3e50a64047d21be336a208cc.zip
Configuration for JSDuck documentation generator
Installation: https://github.com/senchalabs/jsduck/wiki/Installation Basically it requires ruby and jsduck gem. Usage: $ cd install/ui/doc $ make Documentation will be generated into: install/ui/build/code_doc directory
Diffstat (limited to 'install')
-rw-r--r--install/ui/doc/Makefile5
-rw-r--r--install/ui/doc/categories.json223
-rw-r--r--install/ui/doc/config.json13
-rw-r--r--install/ui/doc/doc.css4
-rw-r--r--install/ui/doc/guides.json7
5 files changed, 252 insertions, 0 deletions
diff --git a/install/ui/doc/Makefile b/install/ui/doc/Makefile
new file mode 100644
index 00000000..14106fbf
--- /dev/null
+++ b/install/ui/doc/Makefile
@@ -0,0 +1,5 @@
+all:
+ jsduck --config config.json
+
+clean:
+ @rm -rf ../build/code_doc
diff --git a/install/ui/doc/categories.json b/install/ui/doc/categories.json
new file mode 100644
index 00000000..ad2c5a0b
--- /dev/null
+++ b/install/ui/doc/categories.json
@@ -0,0 +1,223 @@
+[
+ {
+ "name": "Application Core",
+ "groups": [
+ {
+ "name": "General",
+ "classes": [
+ "IPA.object",
+ "IPA.observer",
+ "IPA.command",
+ "IPA.batch_command",
+ "IPA.concurrent_command",
+ "entity.entity"
+ ]
+ },
+ {
+ "name": "Application controller and Phases",
+ "classes": [
+ "phases",
+ "_base.Phase_controller*",
+ "Application_controller",
+ "app",
+ "plugin_loader",
+ "menu",
+ "navigation",
+ "config"
+ ]
+ },
+ {
+ "name": "Navigation",
+ "classes": [
+ "navigation.*"
+ ]
+ },
+ {
+ "name": "Facets",
+ "classes": [
+ "facet.facet",
+ "*_facet"
+ ]
+ },
+ {
+ "name": "Dialogs",
+ "classes": [
+ "IPA.dialog",
+ "IPA.opened_dialogs",
+ "IPA.dialog_button",
+ "IPA.confirm_mixin",
+ "*_dialog"
+ ]
+ },
+ {
+ "name": "Entity policies",
+ "classes": [
+ "entity.*_policy"
+ ]
+ },
+ {
+ "name": "Entity internals",
+ "classes": [
+ "entity.entity_builder",
+ "entity.entity_policies"
+ ]
+ },
+ {
+ "name": "Build",
+ "classes": [
+ "_base.Builder",
+ "_base.Construct_registry",
+ "_base.Singleton_registry",
+ "_base.construct",
+ "builder",
+ "reg",
+ "details.details_builder",
+ "details.section_builder",
+ "IPA.field_builder",
+ "IPA.widget_builder"
+ ]
+ },
+ {
+ "name": "Metadata & Text providers",
+ "classes": [
+ "_base.Provider",
+ "_base.Search_provider",
+ "_base.i18n",
+ "metadata",
+ "text"
+ ]
+ },
+ {
+ "name": "Utils",
+ "classes": [
+ "IPA.associator",
+ "IPA.serial_associator",
+ "IPA.bulk_associator",
+ "IPA.association_config",
+ "spec_util",
+ "_base.Spec_mod"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "Facet and Dialog Components",
+ "groups": [
+ {
+ "name": "Facet internals",
+ "classes": [
+ "facet.facet_header",
+ "facet.facet_title",
+ "facet.facet_group",
+ "facet.state",
+ "facet.FacetState",
+ "facet.action_holder",
+ "details.facet_policies",
+ "IPA.field_container",
+ "IPA.widget_container",
+ "details.update_info",
+ "details.command_info",
+ "details.field_info",
+ "details.update_info_builder",
+ "details.command_builder"
+ ]
+ },
+ {
+ "name": "Facet actions",
+ "classes": [
+ "facet.action",
+ "*_action"
+ ]
+ },
+ {
+ "name": "Facet policies",
+ "classes": [
+ "*facet_policy",
+ "IPA.hide_empty_row_policy",
+ "IPA.permission_target_policy"
+ ]
+ },
+ {
+ "name": "Evaluators & Summaries",
+ "classes": [
+ "*_evaluator",
+ "details.enabled_summary_cond",
+ "details.disabled_summary_cond"
+ ]
+ },
+
+ {
+ "name": "Widgets",
+ "classes": [
+ "IPA.widget",
+ "*_widget",
+ "widgets.*",
+ "IPA.action_panel"
+ ]
+ },
+ {
+ "name": "Sections and layout widgets",
+ "classes": [
+ "IPA.layout",
+ "*_section",
+ "*_layout",
+ "IPA.details_table_section_nc"
+ ]
+ },
+ {
+ "name": "Widget mixins, utils and related",
+ "classes": [
+ "IPA.option_widget_base",
+ "IPA.column",
+ "IPA.html_util"
+ ]
+ },
+ {
+ "name": "Fields",
+ "classes": [
+ "IPA.field",
+ "*_field"
+ ]
+ },
+ {
+ "name": "Formatters",
+ "classes": [
+ "IPA.formatter",
+ "*_formatter"
+ ]
+ },
+ {
+ "name": "Validators",
+ "classes": [
+ "IPA.validator",
+ "*_validator"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "Modules",
+ "groups": [
+ {
+ "name": "Core",
+ "classes": [
+ "IPA",
+ "association",
+ "details",
+ "entity",
+ "facet",
+ "field",
+ "ordered_map",
+ "widget"
+ ]
+ },
+ {
+ "name": "Plugins",
+ "classes": [
+ "aci",
+ "user"
+ ]
+ }
+ ]
+ }
+] \ No newline at end of file
diff --git a/install/ui/doc/config.json b/install/ui/doc/config.json
new file mode 100644
index 00000000..c744fd6a
--- /dev/null
+++ b/install/ui/doc/config.json
@@ -0,0 +1,13 @@
+{
+ "--title": "FreeIPA Web UI Documentation",
+ "--categories": "categories.json",
+ "--guides": "guides.json",
+ "--css": ["doc.css"],
+ "--external": ["jQuery", "Store", "QueryResult", "Stateful", "Evented",
+ "XMLHttpRequest", "Promise"],
+ "--warnings": ["-link", "-no_doc"],
+ "--": [
+ "../src/freeipa/"
+ ],
+ "--output": "../build/code_doc"
+}
diff --git a/install/ui/doc/doc.css b/install/ui/doc/doc.css
new file mode 100644
index 00000000..be740587
--- /dev/null
+++ b/install/ui/doc/doc.css
@@ -0,0 +1,4 @@
+code {
+ background-color: #F7F7F9;
+ color: #DD1144;
+} \ No newline at end of file
diff --git a/install/ui/doc/guides.json b/install/ui/doc/guides.json
new file mode 100644
index 00000000..466184d7
--- /dev/null
+++ b/install/ui/doc/guides.json
@@ -0,0 +1,7 @@
+[
+ {
+ "title": "FreeIPA Web UI Guides",
+ "items": [
+ ]
+ }
+] \ No newline at end of file