mirror of
https://github.com/Modernizr/Modernizr.git
synced 2026-01-09 15:47:55 -05:00
Working AMD Strip. Fishy heuristic, but it works for every test so far.
This commit is contained in:
@@ -19,13 +19,12 @@
|
||||
//Remove AMD ceremony for use without require.js or almond.js
|
||||
contents = contents.replace(/define\(.*?\{/, '');
|
||||
|
||||
if ( contents.match(/return.*[^return]*$/) ) {
|
||||
contents = contents.replace(/\}\);\s*?$/,'');
|
||||
|
||||
if ( !contents.match(/Modernizr\.addTest\(/) && !contents.match(/Modernizr\.addAsyncTest\(/) ) {
|
||||
//remove last return statement and trailing })
|
||||
contents = contents.replace(/return.*[^return]*$/,'');
|
||||
}
|
||||
else {
|
||||
contents = contents.replace(/\}\);\s*?$/,'');
|
||||
}
|
||||
}
|
||||
else if ((/require\([^\{]*?\{/).test(contents)) {
|
||||
contents = contents.replace(/require[^\{]+\{/, '');
|
||||
|
||||
@@ -11,7 +11,7 @@ define(['ModernizrProto', 'Modernizr', 'docElement', 'hasOwnProp'], function( Mo
|
||||
if ( typeof feature == 'object' ) {
|
||||
for ( var key in feature ) {
|
||||
if ( hasOwnProp( feature, key ) ) {
|
||||
Modernizr.addTest( key, feature[ key ] );
|
||||
addTest( key, feature[ key ] );
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -165,6 +165,4 @@ require([
|
||||
|
||||
// Leak Modernizr namespace
|
||||
window.Modernizr = Modernizr;
|
||||
|
||||
console.dir(window.Modernizr);
|
||||
});
|
||||
|
||||
@@ -2,5 +2,5 @@ var fs = require('fs');
|
||||
|
||||
var mod = fs.readFileSync(__dirname + '/dist/modernizr-build.js', 'utf8');
|
||||
|
||||
mod = mod.replace('define("modernizr-init", function(){});', '');
|
||||
mod = mod.replace('define("modernizr-init",[], function(){});', '');
|
||||
fs.writeFileSync(__dirname + '/dist/modernizr-build.js', ";(function(window, document, undefined){\n" + mod + "\n})(this, document);", 'utf8');
|
||||
|
||||
Reference in New Issue
Block a user