Issue #3366Opened March 26, 2021by kerryj890 reactions

Extending preview command

Question

I am trying to extend the preview command. I expected the code below to run the normal preview command along with console output, but only console statement runs. How can I preserve the original preview code?

editor.Commands.extend('preview', {
    run() {
        console.log("foo");
    }
});

The below works for me until someone can enlighten where my thought process went wrong.

editor.Commands.add('preview-ext', {
    run(e) {
        e.runCommand('preview');
        console.log("foo");
    }
});

Answers (3)

artfApril 7, 20210 reactions

If you specify a new run() function the command will run only the new one, otherwise, it wouldn't be possible to fully change a command (here more about extending commands)

ronaldohochNovember 12, 20210 reactions

Hello Artf, oddly enough, i need the same thing he does.

So, the best way to do is doing the same way he does? Running the original preview command inside the extended preview?

ronaldohochNovember 16, 20210 reactions

Well...

Other thing i'm doing is extending the preview by running the command on event.:

  editor.on("run:preview",()=>{console.log("run-preview")});
  editor.on("stop:preview",()=>{console.log("stop-preview")});

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.