Comments (3)
there is no way to for MBeautify to know that that space should be retained. varname isn't a keyword so it just thinks the indices next to it need to be right next to varname. I can't imagine a way for MBeautify to fix that, unless there was some extra logic to read a function's input arguments, and if there is an arguments
block, then treat the variable names differently as desired.
from mbeautifier.
I acknowledge that this is work and am not saying anyone should do it - however, I do not think there would need to be an extra logic to parse input arguments. It should be enough to detect if one is in an arguments block and then look for lines starting with
\n\t* *([A-Za-z_0-9]* *\([0-9]* *,[0-9]* *)\) *
and ignore them (or turn multiple spaces into a single space to beautify it).
from mbeautifier.
FYI - This also happens in properties blocks.
from mbeautifier.
Related Issues (20)
- MBeautifier can't generate space around the operator +
- Align assignments at the "=" sign HOT 2
- Indenter fails with R2019b argument validation
- Code is broken on "clear -global varnames" HOT 2
- The space will be generated on both sides of the "\" or "/" in strings. HOT 5
- formatEditorSelection indents regions outside selected
- Indentation broken for some functions on MATLAB R2021b HOT 2
- Matrix alignment HOT 1
- Align equal signs
- destroys function to Invalid use of operator HOT 2
- EndingNewLineCount is not handled correctly
- incorrect indentation in nest for loop HOT 2
- Executing in a live script clears all text
- Worng indentation with formatFileNoEditor HOT 1
- wrong space around in special case
- Align multiple statement per line
- Running from commandline
- feature: formatFile - Only close files that were opened
- Parsing whitespace separated dot operator in a array defintions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mbeautifier.