in reply to Re^3: TinyMCE javascript toolbar (style=)
in thread TinyMCE javascript toolbar

Speaking of http://www.tinymce.com/wiki.php/Configuration:valid_elements and Perl Monks Approved HTML tags
#!/usr/bin/perl -- use strict; use warnings; use Data::Dump qw/ dd /; my $data = q{ Tag Attributes a href, name, target, class, title, rel abbr title b (none) big (none) blockquote class, cite, lang, dir br1 / c2 (none) caption class center (none) code2 (none) col align, col, span, width, class colgroup align, col, span, width, class dd (none) del class, datetime, cite div class dl (none) dt (none) em (none) font1 size, color, class h11 class, align h21 class, align h3 class, align h4 class, align h5 class, align h6 class, align hr / i (none) ins class, datetime, cite li value ol type, start p align, class pre1 class readmore3 title small (none) span class, title spoiler4 (none) strike (none) strong (none) sub (none) sup (none) table width, cellpadding, cellspacing, border, bgcolor, class tbody width, align, valign, colspan, rowspan, bgcolor, height, cla +ss td width, align, valign, colspan, rowspan, bgcolor, height, class tfoot width, align, valign, colspan, rowspan, bgcolor, height, cla +ss th width, align, valign, colspan, rowspan, bgcolor, height, class thead width, align, valign, colspan, rowspan, bgcolor, height, cla +ss tr width, align, valign, colspan, bgcolor, height, class tt class u (none) ul type wbr / }; open DATA, '<', \$data; my %f; while(<DATA>){ length or next; my( $tag, @atts ) = grep length, grep { $_ !~ /\Q(none)\E|\// } sp +lit /[\s,]+/, $_; $tag or next; $tag =~ s/[1234]//g; $f{$tag}=\@atts; } delete $f{Tag}; dd( \%f ); print join ",", map { my @atts = @{ $f{$_} }; my $out = $_; if( @atts ){ $out .= "["; $out .= join '|', @atts; $out .= "]"; } $out; } sort keys %f ; print "\n\n"; __END__ { a => ["href", "name", "target", "class", "title", "rel"], abbr => ["title"], b => [], big => [], blockquote => ["class", "cite", "lang", "dir"], br => [], c => [], caption => ["class"], center => [], code => [], col => ["align", "col", "span", "width", "class"], colgroup => ["align", "col", "span", "width", "class"], dd => [], del => ["class", "datetime", "cite"], div => ["class"], dl => [], dt => [], em => [], font => ["size", "color", "class"], h => ["class", "align"], h5 => ["class", "align"], h6 => ["class", "align"], hr => [], i => [], ins => ["class", "datetime", "cite"], li => ["value"], ol => ["type", "start"], p => ["align", "class"], pre => ["class"], readmore => ["title"], small => [], span => ["class", "title"], spoiler => [], strike => [], strong => [], sub => [], sup => [], table => [ "width", "cellpadding", "cellspacing", "border", "bgcolor", "class", ], tbody => [ "width", "align", "valign", "colspan", "rowspan", "bgcolor", "height", "class", ], td => [ "width", "align", "valign", "colspan", "rowspan", "bgcolor", "height", "class", ], tfoot => [ "width", "align", "valign", "colspan", "rowspan", "bgcolor", "height", "class", ], th => [ "width", "align", "valign", "colspan", "rowspan", "bgcolor", "height", "class", ], thead => [ "width", "align", "valign", "colspan", "rowspan", "bgcolor", "height", "class", ], tr => [ "width", "align", "valign", "colspan", "bgcolor", "height", "class", ], tt => ["class"], u => [], ul => ["type"], wbr => [], }
valid_elements : "a[href|name|target|class|title|rel],abbr[title],b,bi +g,blockquote[class|cite|lang|dir],br,c,caption[class],center,code,col +[align|col|span|width|class],colgroup[align|col|span|width|class],dd, +del[class|datetime|cite],div[class],dl,dt,em,font[size|color|class],h +[class|align],h3[class|align],h4[class|align],h5[class|align],h6[clas +s|align],hr,i,ins[class|datetime|cite],li[value],ol[type|start],p[ali +gn|class],pre[class],readmore3[title],small,span[class|title],spoiler +4,strike,strong,sub,sup,table[width|cellpadding|cellspacing|border|bg +color|class],tbody[width|align|valign|colspan|rowspan|bgcolor|height| +class],td[width|align|valign|colspan|rowspan|bgcolor|height|class],tf +oot[width|align|valign|colspan|rowspan|bgcolor|height|class],th[width +|align|valign|colspan|rowspan|bgcolor|height|class],thead[width|align +|valign|colspan|rowspan|bgcolor|height|class],tr[width|align|valign|c +olspan|bgcolor|height|class],tt[class],u,ul[type],wbr"

Replies are listed 'Best First'.
Re^5: TinyMCE javascript toolbar ( tinymce/js/tinymce/plugins/perlmonks/plugin.js )
by Anonymous Monk on Dec 15, 2014 at 00:36 UTC

        Hi Anon,

        Ok, I've been out all day and I'm going through your posts. Thanks for all this, you've done a lot. Have you downloaded a local tinyMCE? And then created a local PerlMonks plugin?

        Can you put it on a server?  If you can't I can do it.

        Going though html lines:

        remove_linebreaks: false, // This is current, but I didn't find it helped. I'll try again.

         forced_root_block : 'p', // This is current, but I didn't find it helped. I'll try again.

        convert_newlines_to_brs : true, // Again, this is current, but I didn't find it helped.

         force_p_newlines : false, // This option is deprecated as of 3.5

         remove_redundant_brs: false, // This option was removed in 3.4, this is now default behavior.

        preformatted : true, //&nbsp; I'll try again.

        Ok, these seem to work now.&nbsp; (I omitted the deprected ones.).

        Regards

        Steve.

        (Posted with tinyMCE)

      Turning bbcode off got a whole load of things to spring into life.

        Turning bbcode off got a whole load of things to spring into life.

        Yeah, I did that ages ago :)

        And its finished , for the most part :) buttons work, switching from raw to mce to raw works, no multiline code inside tt code ...

        plugin.js not v1

        the html with important stuff thats hard to config from plugin