removed samples
This commit is contained in:
parent
48ff1e39f4
commit
d29ec9220d
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
|
@ -1,283 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<!--
|
|
||||||
Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
|
|
||||||
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
|
|
||||||
-->
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Output for Flash — CKEditor Sample</title>
|
|
||||||
<script src="../../../ckeditor.js"></script>
|
|
||||||
<script src="../../../samples/old/sample.js"></script>
|
|
||||||
<script src="assets/outputforflash/swfobject.js"></script>
|
|
||||||
<link href="../../../samples/old/sample.css" rel="stylesheet">
|
|
||||||
<meta name="ckeditor-sample-required-plugins" content="sourcearea">
|
|
||||||
<meta name="ckeditor-sample-name" content="Output for Flash">
|
|
||||||
<meta name="ckeditor-sample-group" content="Advanced Samples">
|
|
||||||
<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce HTML code that can be used with Adobe Flash.">
|
|
||||||
<style>
|
|
||||||
|
|
||||||
.alert
|
|
||||||
{
|
|
||||||
background: #ffa84c;
|
|
||||||
padding: 10px 15px;
|
|
||||||
font-weight: bold;
|
|
||||||
display: block;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1 class="samples">
|
|
||||||
<a href="../../../samples/old/index.html">CKEditor Samples</a> » Producing Flash Compliant HTML Output
|
|
||||||
</h1>
|
|
||||||
<div class="warning deprecated">
|
|
||||||
This sample is not maintained anymore. Check out the <a href="https://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
|
|
||||||
</div>
|
|
||||||
<div class="description">
|
|
||||||
<p>
|
|
||||||
This sample shows how to configure CKEditor to output
|
|
||||||
HTML code that can be used with
|
|
||||||
<a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000922.html">
|
|
||||||
Adobe Flash</a>.
|
|
||||||
The code will contain a subset of standard HTML elements like <code><b></code>,
|
|
||||||
<code><i></code>, and <code><p></code> as well as HTML attributes.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard
|
|
||||||
JavaScript call, and define CKEditor features to use HTML elements and attributes.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
For details on how to create this setup check the source code of this sample page.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<p>
|
|
||||||
To see how it works, create some content in the editing area of CKEditor on the left
|
|
||||||
and send it to the Flash object on the right side of the page by using the
|
|
||||||
<strong>Send to Flash</strong> button.
|
|
||||||
</p>
|
|
||||||
<table style="width: 100%; border-spacing: 0; border-collapse:collapse;">
|
|
||||||
<tr>
|
|
||||||
<td style="width: 100%">
|
|
||||||
<textarea cols="80" id="editor1" name="editor1" rows="10"><p><b><font size="18" style="font-size:18px;">Flash and HTML</font></b></p><p>&nbsp;</p><p>It is possible to have <a href="https://ckeditor.com">CKEditor</a> creating content that will be later loaded inside <b>Flash</b> objects and animations.</p><p>&nbsp;</p><p>Flash has a few limitations when dealing with HTML:</p><p>&nbsp;</p><ul><li>It has limited support on tags.</li><li>There is no margin between block elements, like paragraphs.</li></ul></textarea>
|
|
||||||
<script>
|
|
||||||
|
|
||||||
if ( document.location.protocol == 'file:' )
|
|
||||||
alert( 'Warning: This samples does not work when loaded from local filesystem' +
|
|
||||||
'due to security restrictions implemented in Flash.' +
|
|
||||||
'\n\nPlease load the sample from a web server instead.' );
|
|
||||||
|
|
||||||
var editor = CKEDITOR.replace( 'editor1', {
|
|
||||||
/*
|
|
||||||
* Ensure that htmlwriter plugin, which is required for this sample, is loaded.
|
|
||||||
*/
|
|
||||||
extraPlugins: 'htmlwriter',
|
|
||||||
|
|
||||||
height: 290,
|
|
||||||
width: '100%',
|
|
||||||
toolbar: [
|
|
||||||
[ 'Source', '-', 'Bold', 'Italic', 'Underline', '-', 'BulletedList', '-', 'Link', 'Unlink' ],
|
|
||||||
[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
|
|
||||||
'/',
|
|
||||||
[ 'Font', 'FontSize' ],
|
|
||||||
[ 'TextColor', '-', 'About' ]
|
|
||||||
],
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Style sheet for the contents
|
|
||||||
*/
|
|
||||||
contentsCss: 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Quirks doctype
|
|
||||||
*/
|
|
||||||
docType: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Core styles.
|
|
||||||
*/
|
|
||||||
coreStyles_bold: { element: 'b' },
|
|
||||||
coreStyles_italic: { element: 'i' },
|
|
||||||
coreStyles_underline: { element: 'u' },
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Font face.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Define the way font elements will be applied to the document. The "font"
|
|
||||||
// element will be used.
|
|
||||||
font_style: {
|
|
||||||
element: 'font',
|
|
||||||
attributes: { 'face': '#(family)' }
|
|
||||||
},
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Font sizes.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// The CSS part of the font sizes isn't used by Flash, it is there to get the
|
|
||||||
// font rendered correctly in CKEditor.
|
|
||||||
fontSize_sizes: '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
|
|
||||||
fontSize_style: {
|
|
||||||
element: 'font',
|
|
||||||
attributes: { 'size': '#(size)' },
|
|
||||||
styles: { 'font-size': '#(size)px' }
|
|
||||||
} ,
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Font colors.
|
|
||||||
*/
|
|
||||||
colorButton_enableMore: true,
|
|
||||||
|
|
||||||
colorButton_foreStyle: {
|
|
||||||
element: 'font',
|
|
||||||
attributes: { 'color': '#(color)' }
|
|
||||||
},
|
|
||||||
|
|
||||||
colorButton_backStyle: {
|
|
||||||
element: 'font',
|
|
||||||
styles: { 'background-color': '#(color)' }
|
|
||||||
},
|
|
||||||
|
|
||||||
on: { 'instanceReady': configureFlashOutput }
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Adjust the behavior of the dataProcessor to match the
|
|
||||||
* requirements of Flash
|
|
||||||
*/
|
|
||||||
function configureFlashOutput( ev ) {
|
|
||||||
var editor = ev.editor,
|
|
||||||
dataProcessor = editor.dataProcessor,
|
|
||||||
htmlFilter = dataProcessor && dataProcessor.htmlFilter;
|
|
||||||
|
|
||||||
// Out self closing tags the HTML4 way, like <br>.
|
|
||||||
dataProcessor.writer.selfClosingEnd = '>';
|
|
||||||
|
|
||||||
// Make output formatting match Flash expectations
|
|
||||||
var dtd = CKEDITOR.dtd;
|
|
||||||
for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
|
|
||||||
dataProcessor.writer.setRules( e, {
|
|
||||||
indent: false,
|
|
||||||
breakBeforeOpen: false,
|
|
||||||
breakAfterOpen: false,
|
|
||||||
breakBeforeClose: false,
|
|
||||||
breakAfterClose: false
|
|
||||||
});
|
|
||||||
}
|
|
||||||
dataProcessor.writer.setRules( 'br', {
|
|
||||||
indent: false,
|
|
||||||
breakBeforeOpen: false,
|
|
||||||
breakAfterOpen: false,
|
|
||||||
breakBeforeClose: false,
|
|
||||||
breakAfterClose: false
|
|
||||||
});
|
|
||||||
|
|
||||||
// Output properties as attributes, not styles.
|
|
||||||
htmlFilter.addRules( {
|
|
||||||
elements: {
|
|
||||||
$: function( element ) {
|
|
||||||
var style, match, width, height, align;
|
|
||||||
|
|
||||||
// Output dimensions of images as width and height
|
|
||||||
if ( element.name == 'img' ) {
|
|
||||||
style = element.attributes.style;
|
|
||||||
|
|
||||||
if ( style ) {
|
|
||||||
// Get the width from the style.
|
|
||||||
match = ( /(?:^|\s)width\s*:\s*(\d+)px/i ).exec( style );
|
|
||||||
width = match && match[1];
|
|
||||||
|
|
||||||
// Get the height from the style.
|
|
||||||
match = ( /(?:^|\s)height\s*:\s*(\d+)px/i ).exec( style );
|
|
||||||
height = match && match[1];
|
|
||||||
|
|
||||||
if ( width ) {
|
|
||||||
element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
|
|
||||||
element.attributes.width = width;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( height ) {
|
|
||||||
element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
|
|
||||||
element.attributes.height = height;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Output alignment of paragraphs using align
|
|
||||||
if ( element.name == 'p' ) {
|
|
||||||
style = element.attributes.style;
|
|
||||||
|
|
||||||
if ( style ) {
|
|
||||||
// Get the align from the style.
|
|
||||||
match = ( /(?:^|\s)text-align\s*:\s*(\w*);?/i ).exec( style );
|
|
||||||
align = match && match[1];
|
|
||||||
|
|
||||||
if ( align ) {
|
|
||||||
element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
|
|
||||||
element.attributes.align = align;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( element.attributes.style === '' )
|
|
||||||
delete element.attributes.style;
|
|
||||||
|
|
||||||
return element;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function sendToFlash() {
|
|
||||||
var html = CKEDITOR.instances.editor1.getData() ;
|
|
||||||
|
|
||||||
// Quick fix for link color.
|
|
||||||
html = html.replace( /<a /g, '<font color="#0000FF"><u><a ' )
|
|
||||||
html = html.replace( /<\/a>/g, '</a></u></font>' )
|
|
||||||
|
|
||||||
var flash = document.getElementById( 'ckFlashContainer' ) ;
|
|
||||||
flash.setData( html ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
CKEDITOR.domReady( function() {
|
|
||||||
if ( !swfobject.hasFlashPlayerVersion( '8' ) ) {
|
|
||||||
CKEDITOR.dom.element.createFromHtml( '<span class="alert">' +
|
|
||||||
'At least Adobe Flash Player 8 is required to run this sample. ' +
|
|
||||||
'You can download it from <a href="http://get.adobe.com/flashplayer">Adobe\'s website</a>.' +
|
|
||||||
'</span>' ).insertBefore( editor.element );
|
|
||||||
}
|
|
||||||
|
|
||||||
swfobject.embedSWF(
|
|
||||||
'assets/outputforflash/outputforflash.swf',
|
|
||||||
'ckFlashContainer',
|
|
||||||
'550',
|
|
||||||
'400',
|
|
||||||
'8',
|
|
||||||
{ wmode: 'transparent' }
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
</script>
|
|
||||||
<p>
|
|
||||||
<input type="button" value="Send to Flash" onclick="sendToFlash();">
|
|
||||||
</p>
|
|
||||||
</td>
|
|
||||||
<td style="vertical-align: top; padding-left: 20px">
|
|
||||||
<div id="ckFlashContainer"></div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<div id="footer">
|
|
||||||
<hr>
|
|
||||||
<p>
|
|
||||||
CKEditor - The text editor for the Internet - <a class="samples" href="https://ckeditor.com/">https://ckeditor.com</a>
|
|
||||||
</p>
|
|
||||||
<p id="copy">
|
|
||||||
Copyright © 2003-2018, <a class="samples" href="https://cksource.com/">CKSource</a> - Frederico
|
|
||||||
Knabben. All rights reserved.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,224 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<!--
|
|
||||||
Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
|
|
||||||
For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
|
|
||||||
-->
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>HTML Compliant Output — CKEditor Sample</title>
|
|
||||||
<script src="../../../ckeditor.js"></script>
|
|
||||||
<script src="../../../samples/old/sample.js"></script>
|
|
||||||
<link href="../../../samples/old/sample.css" rel="stylesheet">
|
|
||||||
<meta name="ckeditor-sample-required-plugins" content="sourcearea">
|
|
||||||
<meta name="ckeditor-sample-name" content="Output HTML">
|
|
||||||
<meta name="ckeditor-sample-group" content="Advanced Samples">
|
|
||||||
<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce legacy HTML 4 code.">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1 class="samples">
|
|
||||||
<a href="../../../samples/old/index.html">CKEditor Samples</a> » Producing HTML Compliant Output
|
|
||||||
</h1>
|
|
||||||
<div class="warning deprecated">
|
|
||||||
This sample is not maintained anymore. Check out the <a href="https://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
|
|
||||||
</div>
|
|
||||||
<div class="description">
|
|
||||||
<p>
|
|
||||||
This sample shows how to configure CKEditor to output valid
|
|
||||||
<a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.
|
|
||||||
Traditional HTML elements like <code><b></code>,
|
|
||||||
<code><i></code>, and <code><font></code> are used in place of
|
|
||||||
<code><strong></code>, <code><em></code>, and CSS styles.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard
|
|
||||||
JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
A snippet of the configuration code can be seen below; check the source of this page for
|
|
||||||
full definition:
|
|
||||||
</p>
|
|
||||||
<pre class="samples">
|
|
||||||
CKEDITOR.replace( '<em>textarea_id</em>', {
|
|
||||||
coreStyles_bold: { element: 'b' },
|
|
||||||
coreStyles_italic: { element: 'i' },
|
|
||||||
|
|
||||||
fontSize_style: {
|
|
||||||
element: 'font',
|
|
||||||
attributes: { 'size': '#(size)' }
|
|
||||||
}
|
|
||||||
|
|
||||||
...
|
|
||||||
});</pre>
|
|
||||||
</div>
|
|
||||||
<form action="../../../samples/sample_posteddata.php" method="post">
|
|
||||||
<p>
|
|
||||||
<label for="editor1">
|
|
||||||
Editor 1:
|
|
||||||
</label>
|
|
||||||
<textarea cols="80" id="editor1" name="editor1" rows="10"><p>This is some <b>sample text</b>. You are using <a href="https://ckeditor.com/">CKEditor</a>.</p></textarea>
|
|
||||||
<script>
|
|
||||||
|
|
||||||
CKEDITOR.replace( 'editor1', {
|
|
||||||
/*
|
|
||||||
* Ensure that htmlwriter plugin, which is required for this sample, is loaded.
|
|
||||||
*/
|
|
||||||
extraPlugins: 'htmlwriter',
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Style sheet for the contents
|
|
||||||
*/
|
|
||||||
contentsCss: 'body {color:#000; background-color#:FFF;}',
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Simple HTML5 doctype
|
|
||||||
*/
|
|
||||||
docType: '<!DOCTYPE HTML>',
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Allowed content rules which beside limiting allowed HTML
|
|
||||||
* will also take care of transforming styles to attributes
|
|
||||||
* (currently only for img - see transformation rules defined below).
|
|
||||||
*
|
|
||||||
* Read more: https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_advanced_content_filter
|
|
||||||
*/
|
|
||||||
allowedContent:
|
|
||||||
'h1 h2 h3 p pre[align]; ' +
|
|
||||||
'blockquote code kbd samp var del ins cite q b i u strike ul ol li hr table tbody tr td th caption; ' +
|
|
||||||
'img[!src,alt,align,width,height]; font[!face]; font[!family]; font[!color]; font[!size]; font{!background-color}; a[!href]; a[!name]',
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Core styles.
|
|
||||||
*/
|
|
||||||
coreStyles_bold: { element: 'b' },
|
|
||||||
coreStyles_italic: { element: 'i' },
|
|
||||||
coreStyles_underline: { element: 'u' },
|
|
||||||
coreStyles_strike: { element: 'strike' },
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Font face.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Define the way font elements will be applied to the document.
|
|
||||||
// The "font" element will be used.
|
|
||||||
font_style: {
|
|
||||||
element: 'font',
|
|
||||||
attributes: { 'face': '#(family)' }
|
|
||||||
},
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Font sizes.
|
|
||||||
*/
|
|
||||||
fontSize_sizes: 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',
|
|
||||||
fontSize_style: {
|
|
||||||
element: 'font',
|
|
||||||
attributes: { 'size': '#(size)' }
|
|
||||||
},
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Font colors.
|
|
||||||
*/
|
|
||||||
|
|
||||||
colorButton_foreStyle: {
|
|
||||||
element: 'font',
|
|
||||||
attributes: { 'color': '#(color)' }
|
|
||||||
},
|
|
||||||
|
|
||||||
colorButton_backStyle: {
|
|
||||||
element: 'font',
|
|
||||||
styles: { 'background-color': '#(color)' }
|
|
||||||
},
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Styles combo.
|
|
||||||
*/
|
|
||||||
stylesSet: [
|
|
||||||
{ name: 'Computer Code', element: 'code' },
|
|
||||||
{ name: 'Keyboard Phrase', element: 'kbd' },
|
|
||||||
{ name: 'Sample Text', element: 'samp' },
|
|
||||||
{ name: 'Variable', element: 'var' },
|
|
||||||
{ name: 'Deleted Text', element: 'del' },
|
|
||||||
{ name: 'Inserted Text', element: 'ins' },
|
|
||||||
{ name: 'Cited Work', element: 'cite' },
|
|
||||||
{ name: 'Inline Quotation', element: 'q' }
|
|
||||||
],
|
|
||||||
|
|
||||||
on: {
|
|
||||||
pluginsLoaded: configureTransformations,
|
|
||||||
loaded: configureHtmlWriter
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Add missing content transformations.
|
|
||||||
*/
|
|
||||||
function configureTransformations( evt ) {
|
|
||||||
var editor = evt.editor;
|
|
||||||
|
|
||||||
editor.dataProcessor.htmlFilter.addRules( {
|
|
||||||
attributes: {
|
|
||||||
style: function( value, element ) {
|
|
||||||
// Return #RGB for background and border colors
|
|
||||||
return CKEDITOR.tools.convertRgbToHex( value );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} );
|
|
||||||
|
|
||||||
// Default automatic content transformations do not yet take care of
|
|
||||||
// align attributes on blocks, so we need to add our own transformation rules.
|
|
||||||
function alignToAttribute( element ) {
|
|
||||||
if ( element.styles[ 'text-align' ] ) {
|
|
||||||
element.attributes.align = element.styles[ 'text-align' ];
|
|
||||||
delete element.styles[ 'text-align' ];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
editor.filter.addTransformations( [
|
|
||||||
[ { element: 'p', right: alignToAttribute } ],
|
|
||||||
[ { element: 'h1', right: alignToAttribute } ],
|
|
||||||
[ { element: 'h2', right: alignToAttribute } ],
|
|
||||||
[ { element: 'h3', right: alignToAttribute } ],
|
|
||||||
[ { element: 'pre', right: alignToAttribute } ]
|
|
||||||
] );
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Adjust the behavior of htmlWriter to make it output HTML like FCKeditor.
|
|
||||||
*/
|
|
||||||
function configureHtmlWriter( evt ) {
|
|
||||||
var editor = evt.editor,
|
|
||||||
dataProcessor = editor.dataProcessor;
|
|
||||||
|
|
||||||
// Out self closing tags the HTML4 way, like <br>.
|
|
||||||
dataProcessor.writer.selfClosingEnd = '>';
|
|
||||||
|
|
||||||
// Make output formatting behave similar to FCKeditor.
|
|
||||||
var dtd = CKEDITOR.dtd;
|
|
||||||
for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
|
|
||||||
dataProcessor.writer.setRules( e, {
|
|
||||||
indent: true,
|
|
||||||
breakBeforeOpen: true,
|
|
||||||
breakAfterOpen: false,
|
|
||||||
breakBeforeClose: !dtd[ e ][ '#' ],
|
|
||||||
breakAfterClose: true
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<input type="submit" value="Submit">
|
|
||||||
</p>
|
|
||||||
</form>
|
|
||||||
<div id="footer">
|
|
||||||
<hr>
|
|
||||||
<p>
|
|
||||||
CKEditor - The text editor for the Internet - <a class="samples" href="https://ckeditor.com/">https://ckeditor.com</a>
|
|
||||||
</p>
|
|
||||||
<p id="copy">
|
|
||||||
Copyright © 2003-2018, <a class="samples" href="https://cksource.com/">CKSource</a> - Frederico
|
|
||||||
Knabben. All rights reserved.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
Loading…
Reference in New Issue