WordPress.org

Ready to get started?Download WordPress

Forums

Crayon Syntax Highlighter
Post Editor: loss of post content after switching from Text to Visual tab (4 posts)

  1. The J
    Member
    Posted 1 year ago #

    Love the plugin but there's quite a critical issue.
    While I never use the Visual tab in post editor, it can happen that I quickly switch to it sometimes. I use Crayon while in the Text tab, and I've noticed that after switching back and forth, parts of the post got lost completely.
    Any chance you could look into a "locked mode" for everything within the Crayon tags, so that whatever is in there is ignored/not displayed/not messed with, if switching to Visual tab and back to Text?
    Thank you :)

    http://wordpress.org/extend/plugins/crayon-syntax-highlighter/

  2. akarmenia
    Member
    Plugin Author

    Posted 1 year ago #

    Can you provide a sample of the HTML code and what happens to it after you switch to the Visual tab and back again?

  3. The J
    Member
    Posted 1 year ago #

    I'd rather not try to replicate the problem :D
    Basically, in Text tab, I added some mixed html and php with crayon window and it got inserted fine (with encoded entities though).
    Then I switched to Visual and from the beginning of the code, to the very end of the post (including also some regular text after the code, not in the crayon tags), got deleted completely.

  4. akarmenia
    Member
    Plugin Author

    Posted 1 year ago #

    You could always try with a fresh post to avoid breaking anything on your site. Besides, wordpress has a history of changes you can revert to.

    What I did was copy the entire functions.php file in my theme (some 1000 lines of PHP and HTML) and added it in the HTML view. I then switched to Visual and back and did a diff. All that was modified were the spacing between the text and the Crayon tag. The contents of the pre tag containing the code were kept intact.

    What WILL break the code is if you start inserting < and > (angular brackets) unencoded into the code. This is not valid HTML! You must encode these as & lt; and & gt; so it doesn't get picked up as HTML tags itself. The decode:true option in Crayon then decodes them back into <>.

    Note that the Tag Editor automatically encodes and decodes the brackets you entered into the dialog correctly - it's only when you forget and add an unencoded bracket outside the dialog that it can break. It's best to use the visual editor when possible :)

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags

No tags yet.