106 lines
2.5 KiB
Markdown
106 lines
2.5 KiB
Markdown
## 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
|
||
|
||
### pro:formatters
|
||
|
||
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. |