JSPM

@estouforadecasa/vtk-custom-code-with-scripts

1.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q25427F
  • License BSD-3-Clause

GrapesJS component for the embed of custom code

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@estouforadecasa/vtk-custom-code-with-scripts) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    GrapesJS Custom Code

    This plugin adds the possibility to embed custom code

    GrapesJS Custom Code

    Requires GrapesJS v0.14.25 or higher

    Summary

    • Plugin name: grapesjs-custom-code
    • Components
      • custom-code
    • Blocks
      • custom-code
    • Commands
      • custom-code:open-modal

    Options

    Option Description Default
    blockCustomCode Object to extend the default custom code block, eg. { label: 'Custom Code', category: 'Extra', ... }. Pass a falsy value to avoid adding the block {}
    propsCustomCode Object to extend the default custom code properties, eg. { name: 'Custom Code', components: '<span>Initial content</span>' ... } {}
    toolbarBtnCustomCode Object to extend the default component's toolbar button for the code, eg. { label: '</>', attributes: { title: 'Open custom code' } }. Pass a falsy value to avoid adding the button {}
    placeholderScript Content to show when the custom code contains <script> Check the source
    modalTitle Title for the modal Insert your code
    codeViewOptions Additional options for the code viewer, eg. { theme: 'hopscotch', readOnly: 0 } {}
    buttonLabel Label for the default save button Save
    commandCustomCode Object to extend the default custom code command, eg. { getPreContent: () => '<div>Paste here</div>' } Check the source to see all available methods {}

    Download

    • CDN
      • https://unpkg.com/grapesjs-custom-code
    • NPM
      • npm i grapesjs-custom-code
    • GIT
      • git clone https://github.com/GrapesJS/components-custom-code.git

    Usage

    <link href="https://unpkg.com/grapesjs/dist/css/grapes.min.css" rel="stylesheet"/>
    <script src="https://unpkg.com/grapesjs"></script>
    <script src="path/to/grapesjs-custom-code.min.js"></script>
    
    <div id="gjs"></div>
    
    <script type="text/javascript">
      var editor = grapesjs.init({
          container : '#gjs',
          ...
          plugins: ['grapesjs-custom-code'],
          pluginsOpts: {
            'grapesjs-custom-code': {
              // options
            }
          }
      });
    </script>
    import GrapesJS from 'grapesjs';
    import customCodePlugin from 'grapesjs-custom-code';
    
    ...
    
    GrapesJS.init({
     container : '#gjs',
     ...
     plugins: [
       customCodePlugin
     ],
     pluginsOpts: {
       [customCodePlugin]: {
         // options
       }
     }
    });

    Development

    Clone the repository

    $ git clone https://github.com/GrapesJS/components-custom-code.git
    $ cd grapesjs-custom-code

    Install dependencies

    $ npm i

    Start the dev server

    $ npm start

    License

    BSD 3-Clause