Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
submission report
Commit Description:
submission report
'use strict' ;
var GetIntrinsic = require ( '../GetIntrinsic' );
var $TypeError = GetIntrinsic ( '%TypeError%' );
var callBound = require ( '../helpers/callBound' );
var $replace = callBound ( 'String.prototype.replace' );
var RequireObjectCoercible = require ( './RequireObjectCoercible' );
var ToString = require ( './ToString' );
var Type = require ( './Type' );
// https://www.ecma-international.org/ecma-262/6.0/#sec-createhtml
module . exports = function CreateHTML ( string , tag , attribute , value ) {
if ( Type ( tag ) !== 'String' || Type ( attribute ) !== 'String' ) {
throw new $TypeError ( 'Assertion failed: `tag` and `attribute` must be strings' );
}
var str = RequireObjectCoercible ( string );
var S = ToString ( str );
var p1 = '<' + tag ;
if ( attribute !== '' ) {
var V = ToString ( value );
var escapedV = $replace ( V , /\x22/g , '"' );
p1 += '\x20' + attribute + '\x3D\x22' + escapedV + '\x22' ;
}
return p1 + '>' + S + '</' + tag + '>' ;
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings