]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Merge branch '2.0-wip'
authorJacob Thornton <jacobthornton@gmail.com>
Tue, 31 Jan 2012 21:18:34 +0000 (13:18 -0800)
committerJacob Thornton <jacobthornton@gmail.com>
Tue, 31 Jan 2012 21:18:34 +0000 (13:18 -0800)
Conflicts:
.gitignore
LICENSE
Makefile
bootstrap.css
bootstrap.min.css
docs/assets/js/application.js
docs/assets/js/google-code-prettify/prettify.css
docs/index.html
docs/javascript.html
examples/container-app.html
examples/fluid.html
examples/hero.html
js/bootstrap-alerts.js
js/bootstrap-dropdown.js
js/bootstrap-modal.js
js/bootstrap-popover.js
js/bootstrap-scrollspy.js
js/bootstrap-tabs.js
js/bootstrap-twipsy.js
js/tests/index.html
js/tests/unit/bootstrap-modal.js
js/tests/unit/bootstrap-popover.js
js/tests/unit/bootstrap-tabs.js
lib/forms.less
lib/mixins.less
lib/patterns.less
lib/scaffolding.less
lib/tables.less

1  2 
.gitignore
docs/assets/bootstrap.zip
docs/build/node_modules/.bin/hulk

diff --cc .gitignore
index 6bc915a8eee8a98406bcc5e7201b8b56a74aa109,72b1d2772adba57ff79b86eb6e723efbb54981cf..19700fef06e669f7dbc3a9848c647373378f3c21
@@@ -1,4 -1,36 +1,33 @@@
+ # Numerous always-ignore extensions
+ *.diff
+ *.err
+ *.orig
+ *.log
+ *.rej
+ *.swo
+ *.swp
+ *.vi
  *~
+ *.sass-cache
+ # OS or Editor folders
  .DS_Store
- thumbs.db
- js/min
+ Thumbs.db
+ .cache
+ .project
+ .settings
+ .tmproj
+ *.esproj
+ nbproject
+ *.sublime-project
+ *.sublime-workspace
+ # Komodo
+ *.komodoproject
+ .komodotools
+ # Folders to ignore
+ .hg
+ .svn
+ .CVS
 -.idea
 -
 -# Misc
 -js/min
++.idea
index 0000000000000000000000000000000000000000,358ac17ab402c131c7e770d636f43387dacecbcb..d2f0faa21881d555c18b52c9a6518d4af6f6799d
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,b1a9816534d7ba9e22d98c735eaea16c673c2a66..dd5c4a60d0a2f39c110ba8a3a76de6aca1e962e0
mode 000000,120000..100755
--- /dev/null
@@@ -1,0 -1,1 +1,93 @@@
 -../hogan.js/bin/hulk
++#!/usr/bin/env node
++
++/*
++ *  Copyright 2011 Twitter, Inc.
++ *  Licensed under the Apache License, Version 2.0 (the "License");
++ *  you may not use this file except in compliance with the License.
++ *  You may obtain a copy of the License at
++ *
++ *  http://www.apache.org/licenses/LICENSE-2.0
++ *
++ *  Unless required by applicable law or agreed to in writing, software
++ *  distributed under the License is distributed on an "AS IS" BASIS,
++ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ *  See the License for the specific language governing permissions and
++ *  limitations under the License.
++ */
++
++var hogan = require('../lib/hogan.js'),
++    path = require('path'),
++    fs = require('fs');
++
++var specials = ['/', '.', '*', '+', '?', '|','(', ')', '[', ']', '{', '}', '\\'],
++    specialsRegExp = new RegExp('(\\' + specials.join('|\\') + ')', 'g'),
++    templates;
++
++
++// Escape special regexp characters
++function esc(text) {
++  return text.replace(specialsRegExp, '\\$1');
++}
++
++
++// Check for dirs and correct ext (<3 for windows)
++function extractFiles(args) {
++  var usage = 'USAGE: hulk ./templates/*.mustaches\n' +
++              'NOTE:  hulk supports the "*" wildcard and allows you to target specific extensions too',
++      files = [];
++
++  if (!args.length) {
++    console.log(usage);
++    process.exit(-1);
++  }
++
++  args.forEach(function (arg) {
++
++    if (/\*/.test(arg)) {
++      arg = arg.split('*');
++      return files = files.concat(
++        fs.readdirSync(arg[0] || '.')
++          .map(function (f) {
++            return new RegExp(esc(arg[1]) + '$').test(f) && path.join(arg[0], f);
++          })
++          .filter(function (f) {
++            return f;
++          })
++      );
++    }
++
++    files.push(arg);
++
++  })
++
++  return files;
++}
++
++
++// Remove utf-8 byte order mark, http://en.wikipedia.org/wiki/Byte_order_mark
++function removeByteOrderMark(text) {
++  if (text.charCodeAt(0) === 0xfeff) {
++    return text.substring(1);
++  }
++  return text;
++}
++
++
++// Write a template foreach file that matches template extension
++templates = extractFiles(process.argv.slice(2))
++  .map(function (file) {
++    var openedFile = fs.readFileSync(file, 'utf-8'), name;
++    if (!openedFile) return;
++    name = file.replace(/\..*$/, '');
++    openedFile = removeByteOrderMark(openedFile.trim());
++    return 'templates.' + name + ' = new Hogan.Template(' + hogan.compile(openedFile, { asString: 1 }) + ');';
++  })
++  .filter(function (t) {
++    return t;
++  });
++
++
++// Output templates
++if (!templates.length) return;
++console.log('var templates = {};');
++console.log(templates.join('\n'));