Натъквам се на проблем с шаблона на rinline за HTML шаблони в плеер:
inline.code : chr "<!--\s*rinline\s*([^>]*)\s*-->"
Характерът на този модел означава, че плетачът не разпознава никакъв израз на линия, който сам съдържа скосени скоби.
<ul>
<!--rinline I(paste("<li>",gene.black.list,"</li>",collapse="",sep="")) -->
</ul>
Не се оценява от двигателя, както ми харесва (gene.black.list е просто символен вектор, дано намерението на кода ми е ясно). За да заобиколя това, правя следното:
<!--begin.rcode echo=F
tagged.gene.black.list = paste("<li>",gene.black.list,"</li>",collapse="",sep="")
end.rcode-->
<ul>
<!--rinline I(tagged.gene.black.list) -->
</ul>
Което работи, но изглежда малко незадоволително със създаването на излишната допълнителна променлива и множеството кодови блокове. Има ли по-умен, чист начин, който ми липсва?
Отговори:
0 за отговор № 1Мисля, че този проблем трябва да бъде фиксиран сега на Github. Моля те Инсталирай версията за разработка от Github. По принцип се промених <!--\s*rinline\s*([^>]*)\s*-->
да се <!--\s*rinline(.+?)-->
.