mediawiki-extensions-Visual.../.docs/categories.json
Trevor Parscal 51e096d6f2 Refactor Transclusion and Meta dialogs to use BookletLayout
Use OOJS-UI's newly-extended paged dialogs (in e08eb2a03b) to refactor
how the Transclusion and Meta dialogs work, splitting out the code for
each of the panels into its own file and simplifying extensibility.

The Meta dialog (ve.ui.MWMetaDialog) now has two self-managing panels:
* ve.ui.MWCategoriesPage for categories and the default sort key
* ve.ui.MWLanguagesPage for language links

The Transclusion dialog (ve.ui.MWTransclusionDialog) now has four:
* ve.ui.MWTemplatePage for a template's primary panel
* ve.ui.MWTemplateParameterPage for each parameter of a template
* ve.ui.MWTemplatePlaceholderPage for a placeholder to insert a template
* ve.ui.MWTransclusionContentPage for non-template transclusion

Additionally, the Transclusion dialog has been slightly cleaned up:
* Replace add/remove events with replace events in transclusion model
* Actually return and resolve a promise (as documented)
* Get rid of "origin" info in template models
* Add method for adding required parts

TODO:

* Decide how and when we will choose between advanced transclusion and
  template dialogs
* Work out design issues with how template descriptions will be visible
  and how adding parameters will work if only showing parameters in
  outline
* Add preview to template dialog
* Consider ways to further improve pages for use in continuous mode

WARNING:

* Right now the template dialog gets overridden by the advanced
  transclusion dialog because they have the same symbolic name and the
  latter is registered later than the former. To test the template
  dialog, just change the symbolic name of the advanced transclusion
  dialog.

Change-Id: I51e74b322aec9a4c3918e6f792bdb3d318060979
2013-12-05 16:26:26 -08:00

252 lines
4.3 KiB
JSON

[
{
"name": "ContentEditable",
"groups": [
{
"name": "General",
"classes": [
"ve.ce",
"ve.ce.View",
"ve.ce.AnnotationFactory",
"ve.ce.NodeFactory",
"ve.ce.Surface",
"ve.ce.SurfaceObserver",
"ve.ce.DomRange"
]
},
{
"name": "Annotations",
"classes": ["ve.ce.*Annotation"]
},
{
"name": "Nodes",
"classes": ["ve.ce.Document", "ve.ce.*Node"]
}
]
},
{
"name": "DataModel",
"groups": [
{
"name": "General",
"classes": [
"ve.dm",
"ve.dm.Model",
"ve.dm.AnnotationFactory",
"ve.dm.MetaItemFactory",
"ve.dm.ModelRegistry",
"ve.dm.Converter",
"ve.dm.DataString",
"ve.dm.DocumentSynchronizer",
"ve.dm.IndexValueStore",
"ve.dm.NodeFactory",
"ve.dm.Surface",
"ve.dm.SurfaceFragment",
"ve.dm.Transaction",
"ve.dm.TransactionProcessor",
"ve.dm.TransactionProcessor.processors"
]
},
{
"name": "Annotations",
"classes": ["ve.dm.*Annotation", "ve.dm.AnnotationSet"]
},
{
"name": "Meta items",
"classes": ["ve.dm.*MetaItem", "ve.dm.MetaList"]
},
{
"name": "Internal list",
"classes": ["ve.dm.InternalList"]
},
{
"name": "Nodes",
"classes": ["ve.dm.Document*", "ve.dm.*Node"]
},
{
"name": "Linear data",
"classes": ["ve.dm.*LinearData*"]
},
{
"name": "Models",
"classes": ["ve.dm.*Model"]
}
]
},
{
"name": "Initialization",
"groups": [
{
"name": "General",
"classes": ["ve.init", "ve.init.Platform", "ve.init.Target"]
},
{
"name": "MediaWiki integration",
"classes": ["ve.init.mw*", "ve.version"]
},
{
"name": "Stand-alone",
"classes": ["ve.init.sa*"]
}
]
},
{
"name": "User Interface",
"groups": [
{
"name": "General",
"classes": [
"ve.ui",
"ve.ui.Surface",
"ve.ui.Context",
"ve.ui.Toolbar",
"ve.ui.TargetToolbar",
"ve.ui.WindowSet",
"ve.ui.Action",
"ve.ui.Trigger",
"ve.ui.Command"
]
},
{
"name": "Actions",
"classes": ["ve.ui.*Action"]
},
{
"name": "Factories",
"classes": ["ve.ui.*Factory"]
},
{
"name": "Registries",
"classes": ["ve.ui.*Registry"]
},
{
"name": "Tools",
"classes": ["ve.ui.*Tool"]
},
{
"name": "Inspectors",
"classes": ["ve.ui.*Inspector"]
},
{
"name": "Widgets",
"classes": ["ve.ui.*Widget"]
},
{
"name": "Dialogs",
"classes": ["ve.ui.*Dialog"]
},
{
"name": "Pages",
"classes": ["ve.ui.*Page"]
}
]
},
{
"name": "Tests",
"groups": [
{
"name": "IME",
"classes": [
"ve.ce.TestOffset",
"ve.ce.TestRunner"
]
}
]
},
{
"name": "General",
"groups": [
{
"name": "Utilities",
"classes": [
"ve", "ve.Range", "ve.EventSequencer"
]
},
{
"name": "Nodes",
"classes": ["ve.Node", "ve.BranchNode", "ve.LeafNode", "ve.Document"]
},
{
"name": "Test",
"classes": ["ve.QUnit", "ve.QUnit.assert"]
}
]
},
{
"name": "UnicodeJS",
"groups": [
{
"name": "UnicodeJS",
"classes": [
"unicodeJS", "unicodeJS.TextString", "unicodeJS.wordbreak", "unicodeJS.graphemebreak"
]
}
]
},
{
"name": "OOJS UI",
"groups": [
{
"name": "General",
"classes": [
"OO.ui",
"OO.ui.Element",
"OO.ui.Frame",
"OO.ui.Toolbar",
"OO.ui.Window",
"OO.ui.WindowSet",
"OO.ui.Dialog"
]
},
{
"name": "Factories",
"classes": ["OO.ui.*Factory"]
},
{
"name": "Tools",
"classes": ["OO.ui.*Tool"]
},
{
"name": "Elements",
"classes": ["OO.ui.*Element"]
},
{
"name": "Layouts",
"classes": ["OO.ui.*Layout"]
},
{
"name": "Tool groups",
"classes": ["OO.ui.*ToolGroup"]
},
{
"name": "Widgets",
"classes": ["OO.ui.*Widget"]
}
]
},
{
"name": "OOJS",
"groups": [
{
"name": "General",
"classes": [ "OO", "OO.EventEmitter", "OO.Factory", "OO.Registry" ]
}
]
},
{
"name": "Upstream",
"groups": [
{
"name": "jQuery",
"classes": ["jQuery", "jQuery.Event", "jQuery.Promise", "jQuery.Deferred", "jQuery.jqXHR", "QUnit"]
},
{
"name": "JavaScript",
"classes": [
"Array", "Boolean", "Date", "Function", "Number", "Object", "RegExp", "String"
]
}
]
}
]