Bug: `Space between Chinese and English or numbers` not working any more
See original GitHub issueDescribe the Bug
The function Space between Chinese and English or numbers
used to work, but not this time, even when I have restarted Obsidian.
How to Reproduce
Steps to reproduce the behavior:
- Turn on the
Space between Chinese and English or numbers
in the setting of Linter - Run
lint the current file
Please make sure to include the rule(s) that cause the issue if applicable. If you are not sure which rule(s) may cause the issue, please attach the data.json
file located at <vault>/.obsidian/plugins/obsidian-linter/
.
{
"ruleConfigs": {
"Escape YAML Special Characters": {
"Escapes colons with a space after them (: ), single quotes ('), and double quotes (\") in YAML.": false,
"Default Escape Character": "\"",
"Try to Escape Single Line Arrays": false,
"Force Yaml Escape on Keys": ""
},
"Format Tags in YAML": {
"Remove Hashtags from tags in the YAML frontmatter, as they make the tags there invalid.": false
},
"Format Yaml Array": {
"Allows for the formatting of regular yaml arrays as either multi-line or single-line and `tags` and `aliases` are allowed to have some Obsidian specific yaml formats. Note that single string to single-line goes from a single string entry to a single-line array if more than 1 entry is present. The same is true for single string to multi-line except it becomes a multi-line array.": false,
"Yaml aliases section style": "single-line",
"Format yaml aliases section": true,
"Yaml tags section style": "single-line",
"Format yaml tags section": true,
"Default yaml array section style": "single-line",
"Format yaml array sections": true,
"Force key values to be single-line arrays": "",
"Force key values to be multi-line arrays": ""
},
"Insert YAML attributes": {
"Inserts the given YAML attributes into the YAML frontmatter. Put each attribute on a single line.": false,
"Text to insert": "aliases: \ntags: "
},
"Move Tags to Yaml": {
"Move all tags to Yaml frontmatter of the document.": false,
"Yaml tags section style": "single-line",
"Remove the hashtag from tags in content body": false,
"Tags to ignore": ""
},
"Remove YAML Keys": {
"Removes the YAML keys specified": false,
"YAML Keys to Remove": ""
},
"YAML Key Sort": {
"Sorts the YAML keys based on the order and priority specified. Note: may remove blank lines as well.": false,
"YAML Key Priority Sort Order": "",
"Priority Keys at Start of YAML": true,
"YAML Sort Order for Other Keys": "None"
},
"YAML Timestamp": {
"Keep track of the date the file was last edited in the YAML front matter. Gets dates from file metadata.": false,
"Date Created": true,
"Date Created Key": "date created",
"Date Modified": true,
"Date Modified Key": "date modified",
"Format": "dddd, MMMM Do YYYY, h:mm:ss a"
},
"YAML Title": {
"Inserts the title of the file into the YAML frontmatter. Gets the title from the first H1 or filename if there is no H1.": false,
"Title Key": "title"
},
"YAML Title Alias": {
"Inserts the title of the file into the YAML frontmatter's aliases section. Gets the title from the first H1 or filename.": false,
"YAML aliases section style": "Multi-line array",
"Preserve existing aliases section style": true,
"Keep alias that matches the filename": false,
"Use the YAML key `linter-yaml-title-alias` to help with filename and heading changes": true
},
"Capitalize Headings": {
"Headings should be formatted with capitalization": false,
"Style": "Title Case",
"Ignore Cased Words": true,
"Ignore Words": "macOS, iOS, iPhone, iPad, JavaScript, TypeScript, AppleScript",
"Lowercase Words": "via, a, an, the, and, or, but, for, nor, so, yet, at, by, in, of, on, to, up, as, is, if, it, for, to, with, without, into, onto, per"
},
"File Name Heading": {
"Inserts the file name as a H1 heading if no H1 heading exists.": false
},
"Header Increment": {
"Heading levels should only increment by one level at a time": false
},
"Footnote after Punctuation": {
"Ensures that footnote references are placed after punctuation, not before.": false
},
"Move Footnotes to the bottom": {
"Move all footnotes to the bottom of the document.": false
},
"Re-Index Footnotes": {
"Re-indexes footnote keys and footnote, based on the order of occurrence (NOTE: This rule deliberately does *not* preserve the relation between key and footnote, to be able to re-index duplicate keys.)": false
},
"Convert Bullet List Markers": {
"Converts common bullet list marker symbols to markdown list markers.": false
},
"Emphasis Style": {
"Makes sure the emphasis style is consistent.": false,
"Style": "consistent"
},
"No Bare URLs": {
"Encloses bare URLs with angle brackets except when enclosed in back ticks, square braces, or single or double quotes.": false
},
"Ordered List Style": {
"Makes sure that ordered lists follow the style specified. Note that 2 spaces or 1 tab is considered to be an indentation level.": false,
"Number Style": "ascending",
"Ordered List Indicator End Style": "."
},
"Proper Ellipsis": {
"Replaces three consecutive dots with an ellipsis.": false
},
"Remove Consecutive List Markers": {
"Removes consecutive list markers. Useful when copy-pasting list items.": false
},
"Remove Empty List Markers": {
"Removes empty list markers, i.e. list items without content.": false
},
"Remove Hyphenated Line Breaks": {
"Removes hyphenated line breaks. Useful when pasting text from textbooks.": false
},
"Remove Multiple Spaces": {
"Removes two or more consecutive spaces. Ignores spaces at the beginning and ending of the line. ": false
},
"Strong Style": {
"Makes sure the strong style is consistent.": false,
"Style": "consistent"
},
"Two Spaces Between Lines with Content": {
"Makes sure that two spaces are added to the ends of lines with content continued on the next line for paragraphs, blockquotes, and list items": false
},
"Unordered List Style": {
"Makes sure that unordered lists follow the style specified.": false,
"List item style": "consistent"
},
"Compact YAML": {
"Removes leading and trailing blank lines in the YAML front matter.": false,
"Inner New Lines": false
},
"Consecutive blank lines": {
"There should be at most one consecutive blank line.": false
},
"Convert Spaces to Tabs": {
"Converts leading spaces to tabs.": false,
"Tabsize": 4
},
"Empty Line Around Blockquotes": {
"Ensures that there is an empty line around blockquotes unless they start or end a document. **Note that an empty line is either one less level of nesting for blockquotes or a newline character.**": false
},
"Empty Line Around Code Fences": {
"Ensures that there is an empty line around code fences unless they start or end a document.": false
},
"Empty Line Around Tables": {
"Ensures that there is an empty line around github flavored tables unless they start or end a document.": false
},
"Heading blank lines": {
"All headings have a blank line both before and after (except where the heading is at the beginning or end of the document).": false,
"Bottom": true,
"Empty Line Between Yaml and Header": true
},
"Line Break at Document End": {
"Ensures that there is exactly one line break at the end of a document.": false
},
"Paragraph blank lines": {
"All paragraphs should have exactly one blank line both before and after.": false
},
"Remove Empty Lines Between List Markers and Checklists": {
"There should not be any empty lines between list markers and checklists.": false
},
"Remove link spacing": {
"Removes spacing around link text.": false
},
"Remove Space around Fullwidth Characters": {
"Ensures that fullwidth characters are not followed by whitespace (either single spaces or a tab). Note that this may causes issues with markdown format in some cases.": false
},
"Space after list markers": {
"There should be a single space after list markers and checkboxes.": false
},
"Space between Chinese and English or numbers": {
"Ensures that Chinese and English or numbers are separated by a single space. Follows these [guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines)": true
},
"Trailing spaces": {
"Removes extra spaces after every line.": false,
"Two Space Linebreak": false
}
},
"lintOnSave": false,
"displayChanged": true,
"foldersToIgnore": [],
"linterLocale": "system-default",
"logLevel": 4,
"lintCommands": []
}
Expected Behavior
Previously it used to work, but not this time, I have tried to restart Obsidian, but still not work.
Screenshots
If applicable, add screenshots to help explain your problem.
Device
- Desktop
- Mobile
macOS mojave, Obsidian version 1.0.3, installer 1.0.0
Issue Analytics
- State:
- Created 10 months ago
- Comments:18
Top Results From Across the Web
Why did the Chinese never adopt word spacing?
There are so many reasons why word spacing is not used while writing Chinese words and sentences. #1 Chinese traditional custom: Because the...
Read more >How to properly space Chinese with English and numbers ...
I think the reasoning can be, when numbers and English words are used, they always have spaces between them. There are no spaces...
Read more >Some characters missing or cut off when displayed on ...
When you view your document in Microsoft Word, some characters may be missing, or the top (or bottom) of some characters may be...
Read more >Remove all spaces for chinese characters while keeping ...
This matches spaces between solitary (bounded by word boundaries) "word characters", which includes Chinese characters.
Read more >How to Solve Common Keyboard and Typing Problems
It can be scary to type words and see nothing but numbers appearing! This is probably an easy fix, but the solution is...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I am glad that you are able to see the rule now. Hopefully it will help reduce friction with this.
Here is the discussion trying to figure out if this is intended functionality: https://github.com/orgs/remarkjs/discussions/1069
For anyone that may look at this issue in the future, the ending of a math block has to be on its own line for the math block parsing to work as intended, at least at for now.