Convert wp_editor() default arguments documentation to a hash notation in the _WP_Editors::parse_settings() PHPDoc.

See #27566.


git-svn-id: https://develop.svn.wordpress.org/trunk@27808 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Drew Jaynes (DrewAPicture) 2014-03-28 05:45:54 +00:00
parent 01ecedbb0d
commit f36a1ab9b5

View File

@ -27,21 +27,52 @@ final class _WP_Editors {
private function __construct() {} private function __construct() {}
public static function parse_settings($editor_id, $settings) { /**
* Parse _WP_Editors settings.
*
* @param string $editor_id ID for the current editor isntance.
* @param array $settings {
* Array of editor arguments.
*
* @type bool $wpautop Whether to use wpautop(). Default true.
* @type bool $media_buttons Whether to show the Add Media/other media buttons.
* @type string $default_editor When both TinyMCE and Quicktags are used, set which
* editor is shown on page load. Default empty.
* @type string $textarea_name Give the textarea a unique name here. Square brackets
* can be used here. Default $editor_id.
* @type int $textarea_rows Number rows in the editor textarea. Default 20.
* @type string|int $tabindex Tabindex value to use. Default empty.
* @type string $tabfocus_elements The previous and next element ID to move the focus to
* when pressing the Tab key in TinyMCE. Defualt ':prev,:next'.
* @type string $editor_css Intended for extra styles for both Visual and Text editors.
* Should include <style> tags, and can use "scoped". Default empty.
* @type string $editor_class Extra classes to add to the editor textarea elemen. Default empty.
* @type bool $teeny Whether to output the minimal editor config. Examples include
* Press This and the Comment editor. Default false.
* @type bool $dfw Whether to replace the default fullscreen with "Distraction Free
* Writing". DFW requires specific DOM elements and css). Default false.
* @type bool|array $tinymce Whether to load TinyMCE. Can be used to pass settings directly to
* TinyMCE using an array. Default true.
* @type bool|array $quicktags Whether to load Quicktags. Can be used to pass settings directly to
* Quicktags using an array. Default true.
* }
* @return array Parsed arguments array.
*/
public static function parse_settings( $editor_id, $settings ) {
$set = wp_parse_args( $settings, array( $set = wp_parse_args( $settings, array(
'wpautop' => true, // use wpautop? 'wpautop' => true,
'media_buttons' => true, // show insert/upload button(s) 'media_buttons' => true,
'default_editor' => '', // When both TinyMCE and Quicktags are used, set which editor is shown on loading the page 'default_editor' => '',
'textarea_name' => $editor_id, // set the textarea name to something different, square brackets [] can be used here 'textarea_name' => $editor_id,
'textarea_rows' => 20, 'textarea_rows' => 20,
'tabindex' => '', 'tabindex' => '',
'tabfocus_elements' => ':prev,:next', // the previous and next element ID to move the focus to when pressing the Tab key in TinyMCE 'tabfocus_elements' => ':prev,:next',
'editor_css' => '', // intended for extra styles for both visual and Text editors buttons, needs to include the <style> tags, can use "scoped". 'editor_css' => '',
'editor_class' => '', // add extra class(es) to the editor textarea 'editor_class' => '',
'teeny' => false, // output the minimal editor config used in Press This 'teeny' => false,
'dfw' => false, // replace the default fullscreen with DFW (needs specific DOM elements and css) 'dfw' => false,
'tinymce' => true, // load TinyMCE, can be used to pass settings directly to TinyMCE using an array() 'tinymce' => true,
'quicktags' => true // load Quicktags, can be used to pass settings directly to Quicktags using an array() 'quicktags' => true
) ); ) );
self::$this_tinymce = ( $set['tinymce'] && user_can_richedit() ); self::$this_tinymce = ( $set['tinymce'] && user_can_richedit() );