One of the most frequent topics on which I blog in recent years is Chinese literature (of course, only in my Chinese blog). In particular, I often quote poems in my posts. To quote a poem in Markdown, you have to add two trailing spaces after every line of the poem. Two trailing spaces means a hard line break in Markdown. A line break in the Markdown source does not mean a line break in the output (usually white spaces are not meaningful in Markdown).
I have been tired of manually adding the trailing spaces (also > to the beginning of every paragraph) . Finally I wrote a tiny function quote_poem() in blogdown to do this. The function was not exported, but that should be fine, because I also provided a corresponding RStudio addin named “Quote Poem”. Currently this feature is only available in the development version of blogdown. The usage of the addin is simple: just select the poem in the RStudio source editor, and click the addin. For example, if you paste a poem in RStudio:
Like Barley Bending
by Sara Teasdale
Like barley bending
In low fields by the sea,
Singing in hard wind
Ceaselessly;
Like barley bending
And rising again,
So would I, unbroken,
Rise from pain;
So would I softly,
Day long, night long,
Change my sorrow
Into song.
You can select it, and click the addin, which will generate the expected output below:
Like Barley Bending
by Sara TeasdaleLike barley bending
In low fields by the sea,
Singing in hard wind
Ceaselessly;Like barley bending
And rising again,
So would I, unbroken,
Rise from pain;So would I softly,
Day long, night long,
Change my sorrow
Into song.
I guess blogdown users might be surprised by this function/addin the first time they see it. Poems… and blogdown? How can an R package be possibly related with poems?!
Yes, I just care that much about blogging, and want to improve at least my own writing experience by one little function at a time.
Donate
As a freelancer (currently working as a contractor) and a dad of three kids, I truly appreciate your donation to support my writing and open-source software development! Your contribution helps me cope with financial uncertainty better, so I can spend more time on producing high-quality content and software. You can make a donation through methods below.
-
Venmo:
@yihui_xie, or Zelle:xie@yihui.name -
Paypal
-
If you have a Paypal account, you can follow the link https://paypal.me/YihuiXie or find me on Paypal via my email
xie@yihui.name. Please choose the payment type as “Family and Friends” (instead of “Goods and Services”) to avoid extra fees. -
If you don’t have Paypal, you may donate through this link via your debit or credit card. Paypal will charge a fee on my side.
-
-
Other ways:
WeChat Pay (微信支付:谢益辉) Alipay (支付宝:谢益辉) 

When sending money, please be sure to add a note “gift” or “donation” if possible, so it won’t be treated as my taxable income but a genuine gift. Needless to say, donation is completely voluntary and I appreciate any amount you can give.
Please feel free to email me if you prefer a different way to give. Thank you very much!
I’ll give back a significant portion of the donations to the open-source community and charities. For the record, I received about $30,000 in total (before tax) in 2024-25, and gave back about $15,000 (after tax).