- Joined
- Sep 16, 2012
- Messages
- 453
- Reaction score
- 211
- First Language
- English
- Primarily Uses
- RMMV
Okay so I am working on a plugin and I decided to have a long text argument as one of the arguments.
Example: "foo.bar.this.example" // this is what the argument could equal for example.
This would get displayed on a window on one line but what if I wanted it on two or more lines.
Well if the example was:
Example2: "foo.bar.\nthis.example" // this should in theory make a new line and when typed into a console.log() it will work.
However when I do a console.log(args[0) I get
"foo.bar.\nthis.example" // note that the newline isn't even parsed even though this is still a string.
I am wondering why does this happen?
Note I have fixed this for my self in the following manner (though I would still very much like to know why it happens in the first place):
Example: "foo.bar.this.example" // this is what the argument could equal for example.
This would get displayed on a window on one line but what if I wanted it on two or more lines.
Well if the example was:
Example2: "foo.bar.\nthis.example" // this should in theory make a new line and when typed into a console.log() it will work.
However when I do a console.log(args[0) I get
"foo.bar.\nthis.example" // note that the newline isn't even parsed even though this is still a string.
I am wondering why does this happen?
Note I have fixed this for my self in the following manner (though I would still very much like to know why it happens in the first place):
Code:
(function($){ var _Game_Interpreter_pluginCommand = $.prototype.pluginCommand; $.prototype.pluginCommand = function(command, args) { _Game_Interpreter_pluginCommand.call(this, command, args); if (command === "test"){ // remove .s and replace with whitespace var _str = args[0].replace(/[\.*]/g, " "); // check for newline character and replace with newline character _str = _str.replace(/\\n*/g, "\n"); console.log(_str); // has the expected result }; }; })(Game_Interpreter)

