Files
2026-02-13 22:24:27 +08:00

106 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Usage
After installing the plugin, a sequence number selection button will be added to the top bar. The icon is similar to the ordered list icon.
Left-click the button to upload the configuration file. Right-click in the secure context to open the configuration file upload menu.
## Configuration file format
The configuration file name is the option name displayed in the menu.
### Global configuration file
The configuration file selected in the menu will be used as the default title numbering style.
When this style fails to apply, an error will be displayed in the menu.
### Document configuration file
The document configuration file is determined by the document's custom-index-scheme.
### Configuration item writing
Taking js configuration as an example (json writing is similar)
```js
[
"Part {h1.en}"
,
"Section {h2.en}"
,
"{h3.roman}"
,
"({h4.ABC}):"
,
"{h5.abc}"
,
"{h6}"
]
```
Items in brackets {} will be replaced by title numbering variables.
h1 renders first-level title numbering.
h2 renders second-level title numbering, and so on.
Do not nest brackets.
Some simple formatting functions are provided by default:
h1.ch indicates the Chinese digital lowercase form of the first-level title number;
h1.en indicates the English word form of the first-level title number;
h1.roman indicates the Roman numeral form of the first-level title number.
h1.ABC for uppercase .
h1.ABC for lowercase .
So on and so forth.
The numbering only considers the title.
The plugin folder comes with four setting examples. You can try to refer to them and modify your own preferred styles.
### write index
use 'write index' in edtiortitleicon menu you can write index to those heading blocks in document
### ignor documents
document with attribute custom-index-scheme:null will be ignored
### proformatters
in snippet you can use something like this to define your own formatters
```javascript
document.currentScript.indexFormatters=[
{
name:'latin',
formatter:(num,indexObj,blockId)=>{
let list={
10:"十",
11:"十一",
12:"十二",
13:"十三",
14:"十四",
15:"十五",
16:"十六",
17:"十七",
18:"十八",
19:"十九",
}
console.log(list[num],indexObj.ch
)
return list[num]||indexObj.ch
}
}
]
```
## long blocks
Long document blocks (over 1024 documents) will not generate numbering automatically and need to be manually generated in the editor menu.