this post was submitted on 20 Jun 2023
8 points (100.0% liked)

Neovim

2161 readers
3 users here now

founded 1 year ago
MODERATORS
 

A quick-and-dirty plugin to optimize your svg files in nvim using svgo

top 4 comments
sorted by: hot top controversial new old
[–] dmh@programming.dev 2 points 1 year ago* (last edited 1 year ago) (1 children)

I use something simpler in my config that runs on BufWritePost:

silent !svgo %

I wrote that right after reading this koan:

Master Wq and the Markdown acolyte

A Markdown acolyte came to Master Wq to demonstrate his Vim plugin.

“See, master,” he said, “I have nearly finished the Vim macros that translate Markdown into HTML. My functions interweave, my parser is a paragon of efficiency, and the results nearly flawless. I daresay I have mastered Vimscript, and my work will validate Vim as a modern editor for the enlightened developer! Have I done rightly?”

Master Wq read the acolyte’s code for several minutes without saying anything. Then he opened a Markdown document, and typed:

:%!markdown

HTML filled the buffer instantly. The acolyte began to cry.

https://blog.sanctum.geek.nz/vim-koans/

[–] _hovi_@lemmy.world 1 points 1 year ago

Awesome, thanks for sharing

[–] DoubleCore@lemmy.world 0 points 1 year ago (1 children)

What do you mean by “optimizing”?

[–] bennyp@kbin.social 2 points 1 year ago

Quote from svgo:

SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.

Why?

SVG files, especially those exported from various editors, usually contain a lot of redundant and useless information. This can include editor metadata, comments, hidden elements, default or non-optimal values and other stuff that can be safely removed or converted without affecting the SVG rendering result.

load more comments
view more: next ›