dokuwiki-plugin-prosemirror
dokuwiki-plugin-prosemirror copied to clipboard
Upgade CodeBlock
New features: added two fields at the top of CodeBlock: start_line_numbers_at and highlight_lines_extra.
Logic of the field start_line_numbers_at is as follows:
- The field accepts integer values - fractional values will be converted to integer values, non-numeric values - discarded.
- The value specified in the field controls the
enable_line_numbers_atfield as follows: 2.1 The positive value setsenable_line_numbers="true". 2.2 A negative value setsenable_line_numbers="false", the value of start_line_numbers_at will also be specified and become positive. 2.3 An uninstalled (undefined) value setsenable_line_numbers="false".
Logic of highlight_lines_extra field operation is as follows:
- The field accepts a single integer value or a set of integer values separated by a comma - fractional values will be converted to integers, not numeric values - discarded.
- The field is automatically recalculated when you switch to Prosemirror editor or preview from Prosemirror editor.
- If a set of values is specified in the field, they will be sorted in ascending order. 4.The possibility to specify "relative" values has been implemented - i.e. if, for example, we have a certain piece of code, the numbering of which starts with 37 lines, and we need to highlight the 53rd and 68th lines of code, then in the field we type: "53,68" (without quotes). In the standard DokuWiki editor we will still have absolute values.
- The ability to specify "absolute" values, as implemented in the standard DokuWiki editor is also saved - for this we specify negative values. I.e. to highlight, for example, 4 and 7 code stacks, no matter from which line our code begins to number - specify in the field: "-4,-7" (without quotes).
- If the field start_line_numbers_at is not specified, the numbering will be the same as in the standard DokuWiki editor, i.e. starting with 1.