1
0
Эх сурвалжийг харах

Markdown: Boolean (data-)attributes will now be added to elements, too.

Deniz Bahadir 5 жил өмнө
parent
commit
f6d96fe45d

+ 6 - 2
plugin/markdown/markdown.js

@@ -307,7 +307,7 @@
 	function addAttributeInElement( node, elementTarget, separator ) {
 	function addAttributeInElement( node, elementTarget, separator ) {
 
 
 		var mardownClassesInElementsRegex = new RegExp( separator, 'mg' );
 		var mardownClassesInElementsRegex = new RegExp( separator, 'mg' );
-		var mardownClassRegex = new RegExp( "([^\"= ]+?)=\"([^\"=]+?)\"", 'mg' );
+		var mardownClassRegex = new RegExp( "([^\"= ]+?)=\"([^\"]+?)\"|(data-[^\"= ]+?)(?=[\" ])", 'mg' );
 		var nodeValue = node.nodeValue;
 		var nodeValue = node.nodeValue;
 		if( matches = mardownClassesInElementsRegex.exec( nodeValue ) ) {
 		if( matches = mardownClassesInElementsRegex.exec( nodeValue ) ) {
 
 
@@ -315,7 +315,11 @@
 			nodeValue = nodeValue.substring( 0, matches.index ) + nodeValue.substring( mardownClassesInElementsRegex.lastIndex );
 			nodeValue = nodeValue.substring( 0, matches.index ) + nodeValue.substring( mardownClassesInElementsRegex.lastIndex );
 			node.nodeValue = nodeValue;
 			node.nodeValue = nodeValue;
 			while( matchesClass = mardownClassRegex.exec( classes ) ) {
 			while( matchesClass = mardownClassRegex.exec( classes ) ) {
-				elementTarget.setAttribute( matchesClass[1], matchesClass[2] );
+				if( matchesClass[2] ) {
+					elementTarget.setAttribute( matchesClass[1], matchesClass[2] );
+				} else {
+					elementTarget.setAttribute( matchesClass[3], "" );
+				}
 			}
 			}
 			return true;
 			return true;
 		}
 		}