После долгих трудов я собрал эту функцию, которая решает мою проблему:
addLinksToPhotos<-function(mdfile){
d<-readLines(mdfile)
s<-sapply(d,function(x) {
replacementPattern="[\\1(\\2)](\\2)\\3"
gsub('.*?(?<firstpart>!\\[[^\\]]*?\\])\\((?<filename>.*)\\)(?<potentialHTML>\\{.*?\\})?.*?',x=x,replacement=replacementPattern,perl=T)
},USE.NAMES = F)
writeLines(s,mdfile)
}
#usage
addLinksToPhotos("myRMarkdownDoc.rmd")
Она будет читать каждую строку в файле уценки в поисках шаблона ![]()
для фотографий, в том числе и там, где он имеет кодирование стиля в фигурных скобках ![](){}
. Это изменит каждый экземпляр, чтобы иметь связанное изображение [![]()](){}
.