mirror of
https://github.com/tealdeer-rs/tealdeer.git
synced 2026-08-09 09:49:10 +02:00
Merge pull request #189 from niklasmohrin/simplify_highlight_commands
Refactor formatting code
This commit is contained in:
commit
a811788b31
9 changed files with 407 additions and 162 deletions
32
tests/chmod.ru.expected
Normal file
32
tests/chmod.ru.expected
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
|
||||
Изменить права доступа файлу или папке.
|
||||
Больше информации: <https://www.gnu.org/software/coreutils/chmod>.
|
||||
|
||||
[32mДать [u]пользователю, который владеет файлом, права на его [x]исполнение:[0m
|
||||
|
||||
[36m [0m[36mchmod[0m[36m u+x [0m[4;36mфайл[0m
|
||||
|
||||
[32mДать права [u]пользователю права [r]чтения и [w]записи в файл/папку:[0m
|
||||
|
||||
[36m [0m[36mchmod[0m[36m u+rw [0m[4;36mфайл_или_папка[0m
|
||||
|
||||
[32mУбрать права на [x]исполнение у [g]группы:[0m
|
||||
|
||||
[36m [0m[36mchmod[0m[36m g-x [0m[4;36mфайл[0m
|
||||
|
||||
[32mДать [a]всем пользователям права на [r]чтение и [x]исполенеие:[0m
|
||||
|
||||
[36m [0m[36mchmod[0m[36m a+rx [0m[4;36mфайл[0m
|
||||
|
||||
[32mДать [o]другим (не из группы владельцев файлом) такие же права как и у [g]группы:[0m
|
||||
|
||||
[36m [0m[36mchmod[0m[36m o=g [0m[4;36mфайл[0m
|
||||
|
||||
[32mУбрать все права у [o]других:[0m
|
||||
|
||||
[36m [0m[36mchmod[0m[36m o= [0m[4;36mфайл[0m
|
||||
|
||||
[32mИзменить права рекурсивно, дав [g]группе и [o]другим возможность [w]записи в папку:[0m
|
||||
|
||||
[36m [0m[36mchmod[0m[36m -R g+w,o+w [0m[4;36mпапка[0m
|
||||
|
||||
32
tests/chmod.ru.md
Normal file
32
tests/chmod.ru.md
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
# chmod
|
||||
|
||||
> Изменить права доступа файлу или папке.
|
||||
> Больше информации: <https://www.gnu.org/software/coreutils/chmod>.
|
||||
|
||||
- Дать [u]пользователю, который владеет файлом, права на его [x]исполнение:
|
||||
|
||||
`chmod u+x {{файл}}`
|
||||
|
||||
- Дать права [u]пользователю права [r]чтения и [w]записи в файл/папку:
|
||||
|
||||
`chmod u+rw {{файл_или_папка}}`
|
||||
|
||||
- Убрать права на [x]исполнение у [g]группы:
|
||||
|
||||
`chmod g-x {{файл}}`
|
||||
|
||||
- Дать [a]всем пользователям права на [r]чтение и [x]исполенеие:
|
||||
|
||||
`chmod a+rx {{файл}}`
|
||||
|
||||
- Дать [o]другим (не из группы владельцев файлом) такие же права как и у [g]группы:
|
||||
|
||||
`chmod o=g {{файл}}`
|
||||
|
||||
- Убрать все права у [o]других:
|
||||
|
||||
`chmod o= {{файл}}`
|
||||
|
||||
- Изменить права рекурсивно, дав [g]группе и [o]другим возможность [w]записи в папку:
|
||||
|
||||
`chmod -R g+w,o+w {{папка}}`
|
||||
|
|
@ -4,29 +4,29 @@
|
|||
|
||||
[32mOpen an SVG file in the Inkscape GUI:[0m
|
||||
|
||||
[36minkscape [4mfilename.svg[0m[36m[0m
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m
|
||||
|
||||
[32mExport an SVG file into a bitmap with the default format (PNG) and the default resolution (90 DPI):[0m
|
||||
|
||||
[36minkscape [4mfilename.svg[0m[36m -e [4mfilename.png[0m[36m[0m
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m -e [0m[4;36mfilename.png[0m
|
||||
|
||||
[32mExport an SVG file into a bitmap of 600x400 pixels (aspect ratio distortion may occur):[0m
|
||||
|
||||
[36minkscape [4mfilename.svg[0m[36m -e [4mfilename.png[0m[36m -w [4m600[0m[36m -h [4m400[0m[36m[0m
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m -e [0m[4;36mfilename.png[0m[36m -w [0m[4;36m600[0m[36m -h [0m[4;36m400[0m
|
||||
|
||||
[32mExport a single object, given its ID, into a bitmap:[0m
|
||||
|
||||
[36minkscape [4mfilename.svg[0m[36m -i [4mid[0m[36m -e [4mobject.png[0m[36m[0m
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m -i [0m[4;36mid[0m[36m -e [0m[4;36mobject.png[0m
|
||||
|
||||
[32mExport an SVG document to PDF, converting all texts to paths:[0m
|
||||
|
||||
[36minkscape [4mfilename.svg[0m[36m | inkscape | inkscape --export-pdf=[4minkscape.pdf[0m[36m | inkscape | inkscape --export-text-to-path[0m
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m | [0m[36minkscape[0m[36m | [0m[36minkscape[0m[36m --export-pdf=[0m[4;36minkscape.pdf[0m[36m | [0m[36minkscape[0m[36m | [0m[36minkscape[0m[36m --export-text-to-path[0m
|
||||
|
||||
[32mDuplicate the object with id="path123", rotate the duplicate 90 degrees, save the file, and quit Inkscape:[0m
|
||||
|
||||
[36minkscape [4mfilename.svg[0m[36m --select=path123 --verb=EditDuplicate --verb=ObjectRotate90 --verb=FileSave --verb=FileQuit[0m
|
||||
[36m [0m[36minkscape[0m[36m [0m[4;36mfilename.svg[0m[36m --select=path123 --verb=EditDuplicate --verb=ObjectRotate90 --verb=FileSave --verb=FileQuit[0m
|
||||
|
||||
[32mSome invalid command just to test the correct highlighting of the command name:[0m
|
||||
|
||||
[36minkscape --use-inkscape=v3.0 file[0m
|
||||
[36m [0m[36minkscape[0m[36m --use-inkscape=v3.0 file[0m
|
||||
|
||||
|
|
|
|||
10
tests/lib.rs
10
tests/lib.rs
|
|
@ -406,6 +406,16 @@ fn test_rendering_color_never() {
|
|||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_rendering_i18n() {
|
||||
_test_correct_rendering(
|
||||
include_str!("chmod.ru.md"),
|
||||
"chmod.ru.md",
|
||||
include_str!("chmod.ru.expected"),
|
||||
"always",
|
||||
);
|
||||
}
|
||||
|
||||
/// An end-to-end integration test for rendering with custom syntax config.
|
||||
#[test]
|
||||
fn test_correct_rendering_with_config() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue