Header 的在线翻译
Onfly Translation of Header
我使用 Hugo 来构建包含多个语言部分的网站。我常常过于专注于文本,以至于忘记翻译 header 个文件。
title: "This is the title"
date: 2020-03-01
shorttext: "Here come the shorttext in for the blog cards"
...
现在的问题是,当我使用grep 成为title / shorttext 的条目并通过translation-shell 命令将其管道化时,如何将translation-shell 的输出保存在title 的双引号中/ 短文本?
egrep 'shorttext:' $file | sed 's/shorttext: //g' | trans -brief -e bing :fr
"Ceci est un titre"
"Ceci est un titre" 现在应该在短文本后面写入文件。有没有办法实现它?谢谢你的帮助
问候
西尔维奥
无论获取翻译的命令是什么,都可以在另一个 sed
命令中使用命令替换,如
sed -E 's/(^shorttext: ).*/"'"$(egrep 'shorttext:' $file | sed ...)"'"/' your file
注意sed
替换命令被拆分成3个字符串,第一个和最后一个用单引号括起来,中间的用双引号括起来,这样就可以在里面进行命令替换,"$(…)"
.
我使用 Hugo 来构建包含多个语言部分的网站。我常常过于专注于文本,以至于忘记翻译 header 个文件。
title: "This is the title"
date: 2020-03-01
shorttext: "Here come the shorttext in for the blog cards"
...
现在的问题是,当我使用grep 成为title / shorttext 的条目并通过translation-shell 命令将其管道化时,如何将translation-shell 的输出保存在title 的双引号中/ 短文本?
egrep 'shorttext:' $file | sed 's/shorttext: //g' | trans -brief -e bing :fr
"Ceci est un titre"
"Ceci est un titre" 现在应该在短文本后面写入文件。有没有办法实现它?谢谢你的帮助
问候 西尔维奥
无论获取翻译的命令是什么,都可以在另一个 sed
命令中使用命令替换,如
sed -E 's/(^shorttext: ).*/"'"$(egrep 'shorttext:' $file | sed ...)"'"/' your file
注意sed
替换命令被拆分成3个字符串,第一个和最后一个用单引号括起来,中间的用双引号括起来,这样就可以在里面进行命令替换,"$(…)"
.