Comments (6)
Hey @redactedscribe . I am not sure I 100% follow the issue here. I can see that it is not formatting things as a multiline array on the first lint, but that seems to make sense to me personally. The reason why things look odd is because of how properties works (see #876). Essentially, an empty mutli-line array according to properties is []
. In order to accommodate that, the Linter has to assume that an empty multi-line array is []
. This means that when you get to YAML Title
alias you are working with a single-line array. Thus when the value is inserted you get a single line array since you have the option to keep the current key type.
I am thinking I can do a check that says if the original array was []
go with whatever the default type is.
from obsidian-linter.
I think the fix for this should not be too hard. I am hoping it will be a simple fix.
from obsidian-linter.
Looks like the fix was pretty simple. It should be on master soon.
from obsidian-linter.
I have a PR ready that will hopefully handle this. I am just waiting on the UTs to run.
from obsidian-linter.
The fix should now be on master and it should go out in the next release. Please let us know if there is an issue with either.
Also, thanks for pointing out this inconsistency. I did not realize it had been missed when the changes were made for #876 .
from obsidian-linter.
Thanks as always @pjkaufman. I'll let you know if the fix works on my end.
(Also, I may have been consfusing as I said "produce the second codeblock above" when I really meant "the codeblock above" (i.e. the third). Hopefully you saw through that typo.)
from obsidian-linter.
Related Issues (20)
- Bug: Remove space header when option `RemoveSpaceAroundCharacters` is enabled and Katakata is beginning of the line HOT 1
- FR: Matching / Tidying Header Pound Signs
- Bug: capitalize-headings, yaml-title, yaml-title-alias require two lint passes to resolve
- FR: Ignore yaml-title rule if key exists with a value
- FR: Enable Linter to Run on Files That Are Not Currently Open in Obsidian HOT 3
- Bug: Tags are not moved into the YAML frontmatter if they have emoji in it HOT 2
- Bug: Ellipsis substitution inserts a range mark HOT 2
- Bug: Some strings are only processed on alternate pastes HOT 6
- Bug: Heading blank lines not only adds a blank line before/after headings, it also removes consecutive blank lines HOT 6
- FR: Multiple linter settings/settings HOT 2
- Bug: First letter in Title Case not Uppercase when preceded with numbers or special characters HOT 5
- FR: Restrict regex to note body HOT 14
- Bug: Duplication. `.. Linter | Spacings | Tabsize` already defined in `Obsidian | Settings | Options | Editor | tab size` HOT 2
- FR: Start Header Increment at Heading Level 2 - Add option to ignore very first heading. HOT 3
- FR: formatting/deleting extra lines in code block HOT 2
- Bug: Linter setting breaks 'Share Note' plugin HOT 3
- FR: `YAML Timestamp` section is wonderful, but it needs to ignore your templates. HOT 3
- Bug: HTML comment treated as paragraph
- FR: Lint on file change isn't checking whether the file was actually changed HOT 2
- Bug: YAML modified timestamp / order of operations HOT 7
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 obsidian-linter.