Treat acronyms like words in camel case names

No matter what the W3C says, getDomFromHtmlString is more legible than
getDOMFromHTMLString.

Change-Id: Ic843b6671871024cce8acd82b6be435599ed168b
This commit is contained in:
Trevor Parscal 2013-05-28 12:49:35 +01:00 committed by Gerrit Code Review
parent 3be13a7cbc
commit 8511f8ab3e
10 changed files with 23 additions and 18 deletions

View file

@ -332,7 +332,7 @@ ve.dm.Converter.prototype.createDataElements = function ( modelClass, domElement
* @returns {HTMLElement} HTML DOM node * @returns {HTMLElement} HTML DOM node
*/ */
ve.dm.Converter.prototype.getDomElementFromDataAnnotation = function ( dataAnnotation, doc ) { ve.dm.Converter.prototype.getDomElementFromDataAnnotation = function ( dataAnnotation, doc ) {
var htmlData = dataAnnotation.toHTML(), var htmlData = dataAnnotation.toHtml(),
domElement = doc.createElement( htmlData.tag ); domElement = doc.createElement( htmlData.tag );
ve.setDomAttributes( domElement, htmlData.attributes ); ve.setDomAttributes( domElement, htmlData.attributes );
@ -897,7 +897,7 @@ ve.dm.Converter.prototype.getDataFromDomRecursion = function ( domElement, wrapp
* @returns {HTMLDocument} Document containing the resulting HTML * @returns {HTMLDocument} Document containing the resulting HTML
*/ */
ve.dm.Converter.prototype.getDomFromData = function ( documentData, store, internalList ) { ve.dm.Converter.prototype.getDomFromData = function ( documentData, store, internalList ) {
var doc = ve.createDocumentFromHTML( '' ); var doc = ve.createDocumentFromHtml( '' );
// Set up the converter state // Set up the converter state
this.documentData = documentData; this.documentData = documentData;

View file

@ -157,7 +157,7 @@ ve.init.mw.Target.onLoad = function ( response ) {
); );
} else { } else {
this.originalHtml = data.content; this.originalHtml = data.content;
this.doc = ve.createDocumentFromHTML( this.originalHtml ); this.doc = ve.createDocumentFromHtml( this.originalHtml );
/* Don't show notices with no visible html (bug 43013). */ /* Don't show notices with no visible html (bug 43013). */
@ -701,14 +701,17 @@ ve.init.mw.Target.prototype.reportProblem = function ( message ) {
'diff': this.diffHtml, 'diff': this.diffHtml,
'originalHtml': this.originalHtml, 'originalHtml': this.originalHtml,
'originalData': 'originalData':
// originalHTML only has the body's HTML for now, see TODO comment in ve.init.mw.ViewPageTarget.prototype.setupSurface // originalHtml only has the body's HTML for now, see TODO comment in
// ve.init.mw.ViewPageTarget.prototype.setupSurface
// FIXME: need to expand this data before sending it, see bug 47319 // FIXME: need to expand this data before sending it, see bug 47319
ve.dm.converter.getDataFromDom( ve.dm.converter.getDataFromDom(
ve.createDocumentFromHTML( '<body>' + this.originalHtml + '</body>' ), ve.createDocumentFromHtml( '<body>' + this.originalHtml + '</body>' ),
store, internalList store, internalList
).getData(), ).getData(),
'editedData': editedData, 'editedData': editedData,
'editedHtml': this.getHtml( ve.dm.converter.getDomFromData( editedData, store, internalList ) ), 'editedHtml': this.getHtml(
ve.dm.converter.getDomFromData( editedData, store, internalList )
),
'store': doc.data.getUsedStoreValues(), 'store': doc.data.getUsedStoreValues(),
'wiki': mw.config.get( 'wgDBname' ) 'wiki': mw.config.get( 'wgDBname' )
}; };

View file

@ -10,7 +10,7 @@
* *
* @example * @example
* new ve.init.sa.Target( * new ve.init.sa.Target(
* $( '<div>' ).appendTo( 'body' ), ve.createDocumentFromHTML( '<p>Hello world.</p>' ) * $( '<div>' ).appendTo( 'body' ), ve.createDocumentFromHtml( '<p>Hello world.</p>' )
* ); * );
* *
* @class * @class

View file

@ -64,7 +64,9 @@ QUnit.test( 'getDataFromDom', function ( assert ) {
internalList = new ve.dm.InternalList(); internalList = new ve.dm.InternalList();
ve.dm.example.preprocessAnnotations( cases[msg].data, store ); ve.dm.example.preprocessAnnotations( cases[msg].data, store );
assert.deepEqualWithDomElements( assert.deepEqualWithDomElements(
ve.dm.converter.getDataFromDom( ve.createDocumentFromHTML( cases[msg].html ), store, internalList ).getData(), ve.dm.converter.getDataFromDom(
ve.createDocumentFromHtml( cases[msg].html ), store, internalList
).getData(),
cases[msg].data, cases[msg].data,
msg msg
); );
@ -107,7 +109,7 @@ QUnit.test( 'getDomFromData', function ( assert ) {
originalData = ve.copyArray( doc.getFullData() ); originalData = ve.copyArray( doc.getFullData() );
assert.equalDomElement( assert.equalDomElement(
ve.dm.converter.getDomFromData( doc.getFullData(), doc.getStore(), doc.getInternalList() ), ve.dm.converter.getDomFromData( doc.getFullData(), doc.getStore(), doc.getInternalList() ),
ve.createDocumentFromHTML( cases[msg].normalizedHtml || cases[msg].html ), ve.createDocumentFromHtml( cases[msg].normalizedHtml || cases[msg].html ),
msg msg
); );
assert.deepEqualWithDomElements( doc.getFullData(), originalData, msg + ' (data hasn\'t changed)' ); assert.deepEqualWithDomElements( doc.getFullData(), originalData, msg + ' (data hasn\'t changed)' );

View file

@ -3173,7 +3173,7 @@ ve.dm.example.domToDataCases = {
} }
}; };
ve.dm.example.isolationHTML = ve.dm.example.isolationHtml =
'<ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>' + '<ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>' +
'Paragraph' + 'Paragraph' +
'<ul><li>Item 4</li><li>Item 5</li><li>Item 6</li></ul>' + '<ul><li>Item 4</li><li>Item 5</li><li>Item 6</li></ul>' +

View file

@ -11,7 +11,7 @@ QUnit.module( 've.ui.FormatAction' );
function runFormatConverterTest( assert, range, type, attributes, expectedSelection, expectedData, msg ) { function runFormatConverterTest( assert, range, type, attributes, expectedSelection, expectedData, msg ) {
var selection, var selection,
dom = ve.createDocumentFromHTML( ve.dm.example.isolationHTML ), dom = ve.createDocumentFromHtml( ve.dm.example.isolationHtml ),
target = new ve.init.sa.Target( $( '#qunit-fixture' ), dom ), target = new ve.init.sa.Target( $( '#qunit-fixture' ), dom ),
surface = target.surface, surface = target.surface,
formatAction = new ve.ui.FormatAction( surface ), formatAction = new ve.ui.FormatAction( surface ),

View file

@ -11,7 +11,7 @@ QUnit.module( 've.ui.IndentationAction' );
function runIndentationChangeTest( assert, range, method, expectedSelection, expectedData, expectedOriginalData, msg ) { function runIndentationChangeTest( assert, range, method, expectedSelection, expectedData, expectedOriginalData, msg ) {
var selection, var selection,
dom = ve.createDocumentFromHTML( ve.dm.example.isolationHTML ), dom = ve.createDocumentFromHtml( ve.dm.example.isolationHtml ),
target = new ve.init.sa.Target( $( '#qunit-fixture' ), dom ), target = new ve.init.sa.Target( $( '#qunit-fixture' ), dom ),
surface = target.surface, surface = target.surface,
indentationAction = new ve.ui.IndentationAction( surface ), indentationAction = new ve.ui.IndentationAction( surface ),

View file

@ -11,7 +11,7 @@ QUnit.module( 've.ui.ListAction' );
function runListConverterTest( assert, html, method, style, range, expectedSelection, expectedData, expectedOriginalData, msg ) { function runListConverterTest( assert, html, method, style, range, expectedSelection, expectedData, expectedOriginalData, msg ) {
var selection, var selection,
dom = ve.createDocumentFromHTML( html || ve.dm.example.html ), dom = ve.createDocumentFromHtml( html || ve.dm.example.html ),
target = new ve.init.sa.Target( $( '#qunit-fixture' ), dom ), target = new ve.init.sa.Target( $( '#qunit-fixture' ), dom ),
surface = target.surface, surface = target.surface,
listAction = new ve.ui.ListAction( surface ), listAction = new ve.ui.ListAction( surface ),
@ -52,7 +52,7 @@ QUnit.test( '(un)wrap', function ( assert ) {
'msg': 'wrapping two paragraphs in a list' 'msg': 'wrapping two paragraphs in a list'
}, },
{ {
'html': ve.dm.example.isolationHTML, 'html': ve.dm.example.isolationHtml,
'range': new ve.Range( 191, 211 ), 'range': new ve.Range( 191, 211 ),
'method': 'unwrap', 'method': 'unwrap',
'style': 'bullet', 'style': 'bullet',

View file

@ -823,7 +823,7 @@ QUnit.test( 'batchSplice', 8, function ( assert ) {
assert.deepEqual( expected, actual, 'replacing 3 elements with 2100 elements (array)' ); assert.deepEqual( expected, actual, 'replacing 3 elements with 2100 elements (array)' );
} ); } );
QUnit.test( 'createDocumentFromHTML', function ( assert ) { QUnit.test( 'createDocumentFromHtml', function ( assert ) {
var key, doc, expectedHead, expectedBody, var key, doc, expectedHead, expectedBody,
cases = [ cases = [
{ {
@ -853,7 +853,7 @@ QUnit.test( 'createDocumentFromHTML', function ( assert ) {
]; ];
QUnit.expect( cases.length*2 ); QUnit.expect( cases.length*2 );
for ( key in cases ) { for ( key in cases ) {
doc = ve.createDocumentFromHTML( cases[key].html ); doc = ve.createDocumentFromHtml( cases[key].html );
expectedHead = $( '<head>' ).html( cases[key].head ).get( 0 ); expectedHead = $( '<head>' ).html( cases[key].head ).get( 0 );
expectedBody = $( '<body>' ).html( cases[key].body ).get( 0 ); expectedBody = $( '<body>' ).html( cases[key].body ).get( 0 );
assert.equalDomElement( $( 'head', doc ).get( 0 ), expectedHead, cases[key].msg + ' (head)' ); assert.equalDomElement( $( 'head', doc ).get( 0 ), expectedHead, cases[key].msg + ' (head)' );

View file

@ -1068,10 +1068,10 @@
* @param {string} html HTML string * @param {string} html HTML string
* @returns {HTMLDocument} Document constructed from the HTML string * @returns {HTMLDocument} Document constructed from the HTML string
*/ */
ve.createDocumentFromHTML = function ( html ) { ve.createDocumentFromHtml = function ( html ) {
// Here's how this function should look: // Here's how this function should look:
// //
// var newDocument = document.implementation.createHTMLDocument( '' ); // var newDocument = document.implementation.createHtmlDocument( '' );
// newDocument.open(); // newDocument.open();
// newDocument.write( html ); // newDocument.write( html );
// newDocument.close(); // newDocument.close();