Fix issue #243 and autoindent blocks.js

This commit is contained in:
Walter Higgins 2016-12-23 09:17:59 +00:00
parent f35fd111fb
commit 207d922767
3 changed files with 40 additions and 47 deletions

View file

@ -48,26 +48,3 @@ for (var i = 0; i < contents.length; i++){
java.lang.System.out.println(' * [' + h3 + '](#' + link + ')'); java.lang.System.out.println(' * [' + h3 + '](#' + link + ')');
} }
} }
/**
* // tg 20161022 Sort secondary topics, with some exceptions
* // Still work in progress. Ignore
* var sortedContents =[];
* var sortedTemp = [];
*
* for (var i = 0; i < contents.length; i++) {
* line = contents[i];
* if(line.match(/^##\s+/)) {
* if (sortedTemp.length > 0) {
* sortedContents.push(sortedTemp.sort());
* sortedContents.push(line);
* } else {
* if (line.match(/^###\s+/)) {
* sortedTemp.push(line);
* } else {
* sortedContents.push(line);
* }
* }
* }
* contents = sortedContents;
*/

View file

@ -356,7 +356,7 @@ for (var i = 0, len = colorized_blocks.length; i < len; i++) {
Color aliased properties that were a direct descendant of the blocks Color aliased properties that were a direct descendant of the blocks
object are no longer used to avoid confusion with carpet and stained object are no longer used to avoid confusion with carpet and stained
clay blocks. clay blocks.
*/ */
blocks.rainbow = [ blocks.rainbow = [
blocks.stained_glass.red, blocks.stained_glass.red,
blocks.stained_glass.orange, blocks.stained_glass.orange,

View file

@ -208,7 +208,7 @@ Alternatively if you provide just a function as a parameter, then the function n
// submitted by [edonaldson][edonaldson] // submitted by [edonaldson][edonaldson]
var Drone = require('drone'); var Drone = require('drone');
Drone.extend('pyramid', function( block,height) { Drone.extend('pyramid', function( block, height ) {
this.chkpt('pyramid'); this.chkpt('pyramid');
for ( var i = height; i > 0; i -= 2) { for ( var i = height; i > 0; i -= 2) {
this.box(block, i, 1, i).up().right().fwd(); this.box(block, i, 1, i).up().right().fwd();
@ -219,7 +219,7 @@ Alternatively if you provide just a function as a parameter, then the function n
#### Example 2 Using just a named function as a parameter #### Example 2 Using just a named function as a parameter
var Drone = require('drone'); var Drone = require('drone');
function pyramid( block,height) { function pyramid( block, height ) {
this.chkpt('pyramid'); this.chkpt('pyramid');
for ( var i = height; i > 0; i -= 2) { for ( var i = height; i > 0; i -= 2) {
this.box(block, i, 1, i).up().right().fwd(); this.box(block, i, 1, i).up().right().fwd();
@ -277,6 +277,22 @@ If you want to place a torch so it faces _away_ from the drone:
drone.box( blocks.torch + ':' + Drone.PLAYER_TORCH_FACING[(drone.dir + 2) % 4]); drone.box( blocks.torch + ':' + Drone.PLAYER_TORCH_FACING[(drone.dir + 2) % 4]);
#### Drone.MAX_SIDE
Specifies the maximum length (in any dimension) when calling the Drone.cuboidX (box) method.
The default value is 1,000 blocks.
If you see an error message in the console `Build too big!` It's because the width, height or length paramete was greater than the Drone.MAX_SIDE value.
#### Drone.MAX_VOLUME
Specifies the maximum value for any call to Drone.cuboidX (box) method.
The default value is 1,000,000 (1 million) blocks.
If the volume (width X height X length) of any single call to the Drone.cuboidX() method exceeds this value, you will see an error message in the console `Build too big!` .
The values of both the `Drone.MAX_SiDE` and `Drone.MAX_VOLUME` variables _can_ be overridden but it's not recommended.
***/ ***/
// //
@ -656,7 +672,7 @@ Drone.prototype.cuboida = function(/* Array */ blocks, w, h, d, overwrite) {
Drone.MAX_VOLUME = 1 * MILLION; Drone.MAX_VOLUME = 1 * MILLION;
Drone.MAX_SIDE = 1 * THOUSAND; Drone.MAX_SIDE = 1 * THOUSAND;
var tooBig = function(w, h, d ) { function isTooBig(w, h, d ) {
return ( w * h * d ) >= Drone.MAX_VOLUME || return ( w * h * d ) >= Drone.MAX_VOLUME ||
( w >= Drone.MAX_SIDE ) || ( w >= Drone.MAX_SIDE ) ||
( h >= Drone.MAX_SIDE ) || ( h >= Drone.MAX_SIDE ) ||
@ -677,7 +693,7 @@ Drone.prototype.cuboidX = function( blockType, meta, w, h, d, immediate ) {
if ( typeof w == 'undefined' ) { if ( typeof w == 'undefined' ) {
w = 1; w = 1;
} }
if ( tooBig( w, h, d ) ) { if ( isTooBig( w, h, d ) ) {
this.sign([ this.sign([
'Build too Big!', 'Build too Big!',
'width:' + w, 'width:' + w,