Skip to content
tiff edited this page Apr 1, 2012 · 28 revisions

Supported Commands

Below is a full list of formatting commands supported by wysihtml5.

  • bold
  • createLink
  • fontSize
  • foreColor
  • formatBlock
  • formatInline
  • insertHTML
  • insertImage
  • insertLineBreak
  • insertOrderedList
  • insertUnorderedList
  • italic
  • justifyCenter
  • justifyLeft
  • justifyRight
  • underline

bold

  • Generated markup:
    <b>text</b>
  • Toolbar element:
    <a data-wysihtml5-command="bold">bold</a>
  • Required parser rules:
    var wysihtml5ParserRules = {
      tags: {
        "b": 1
        // if you want to turn all <strong> elements into <b> (optional)
       "strong": { "rename_tag": "b" }
      }
    };
    
  • Trigger via JavaScript:
    editorInstance.composer.commands.exec("bold");
  • Source code

createLink

  • Generated markup:
    <!-- target="_blank" and rel="nofollow" are only set when defined in parser rules -->
    <a href="http://url" target="_blank" rel="nofollow">link</a>
    
  • Toolbar element:
    <!-- User can define the link's href: -->
    <a data-wysihtml5-command="createLink">insert link</a>
    <div data-wysihtml5-dialog="createLink">
      <label>
        Link:
        <input data-wysihtml5-dialog-field="href" value="http://" class="text">
      </label>
      <a data-wysihtml5-dialog-action="save">OK</a>
      <a data-wysihtml5-dialog-action="cancel">Cancel</a>
    </div>
    <!-- Pre-defined href -->
    <a data-wysihtml5-command="createLink" data-wysihtml5-command-value="http://www.google.com">insert google link</a>
    
  • Required parser rules:
    var wysihtml5ParserRules = {
      tags: {
        "a": {
          "check_attributes": {
            "href": "url" // make sure the entered url is really an url
          },
          "set_attributes": {
            "rel": "nofollow",   // optional
            "target": "_blank"   // optional
          }
        }
      }
    };
    
  • Trigger via JavaScript:
    editorInstance.composer.commands.exec("createLink", { href: "http://google.com", target: "_blank", nofollow: "rel" });
  • Source code

fontSize

  • Generated markup:
    <!-- XXS -->
    <span class="wysiwyg-font-size-xx-small">text</span>
    <!-- XS -->
    <span class="wysiwyg-font-size-x-small">text</span>
    <!-- S -->
    <span class="wysiwyg-font-size-small">text</span>
    <!-- M -->
    <span class="wysiwyg-font-size-medium">text</span>
    <!-- L -->
    <span class="wysiwyg-font-size-large">text</span>
    <!-- XL -->
    <span class="wysiwyg-font-size-x-large">text</span>
    <!-- XXL -->
    <span class="wysiwyg-font-size-xx-large">text</span>
    <!-- Smaller (relative, similar to html4's <small> element) -->
    <span class="wysiwyg-font-size-smaller">text</span>
    <!-- Larger (relative, similar to html4's <big> element) -->
    <span class="wysiwyg-font-size-larger">text</span>
    
  • Toolbar element:
    <a data-wysihtml5-command="fontSize" data-wysihtml5-command-value="small">small</a>
    <a data-wysihtml5-command="fontSize" data-wysihtml5-command-value="large">large</a>
  • Required parser rules:
    var wysihtml5ParserRules = {
      classes: {
        "wysiwyg-font-size-large": 1,
        "wysiwyg-font-size-larger": 1,
        "wysiwyg-font-size-medium": 1,
        "wysiwyg-font-size-small": 1,
        "wysiwyg-font-size-smaller": 1,
        "wysiwyg-font-size-x-large": 1,
        "wysiwyg-font-size-x-small": 1,
        "wysiwyg-font-size-xx-large": 1,
        "wysiwyg-font-size-xx-small": 1
      },
      tags: {
        "span": 1,
        // if you want to convert html4 elments (optional)
        "small": {
          "rename_tag": "span",
          "set_class": "wysiwyg-font-size-smaller"
        },
        "big": {
          "rename_tag": "span",
          "set_class": "wysiwyg-font-size-larger"
        },
      }
    };
    
  • Trigger via JavaScript:
    editorInstance.composer.commands.exec("fontSize", "xx-large");
  • Source code
Clone this wiki locally