blob: 28ba100e4ed57d7dd3e88a86eb66cd4a147e3211 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script src="../../resources/dump-as-markup.js"></script>
<div id="test0" contenteditable>
<table><tr><td>hello</td><td>world</td></tr></table>
</div>
<div id="test1" contenteditable>
<table><tr><td>hello</td><td>world</td></tr></table>
</div>
<div id="test2" contenteditable>
<table><tr><td><p>hello</p><div>world</div></td><td>WebKit</td></tr></table>
</div>
<div id="test3" contenteditable>
<table><tr><td><ul><li>hello</li><li>world</li></ul></td><td>WebKit</td></tr></table>
</div>
<script>
function testIndentation(containerId, selector, value) {
var container = document.getElementById(containerId);
selector(container);
Markup.dump(container, 'Formatting');
document.execCommand('FormatBlock', false, value);
Markup.dump(container, 'by ' + value + ' yields');
}
function selectAll(container) {
window.getSelection().selectAllChildren(container);
}
function selectFirstCell(container) {
window.getSelection().selectAllChildren(container.getElementsByTagName('td')[0]);
}
testIndentation('test0', selectAll, 'p');
testIndentation('test1', selectFirstCell, 'blockquote');
testIndentation('test2', selectFirstCell, 'h3');
testIndentation('test3', selectFirstCell, 'address');
</script>
</body>
</html>