Sto provando a scrivere documentazione per un pacchetto R in Markdown e convertirlo in un file Rd.Converti markdown in Rd o definisci regole di conversione personalizzate per il markdown?
Credo che un altro modo di guardare a questo è che io voglio un quadro che riconosce vari costrutti di riduzione dei prezzi e mi permette di specificare come questi dovrebbero essere resi, per esempio:
`text in backticks`
viene convertito in\code{text in backticks}
**text**
viene convertito in\bold{text}
- liste riduzione dei prezzi vengono convertiti in
\itemize{...}
e così via.
C'è qualcosa che mi permetterà di fare questo? Il pacchetto pander
in R (wrapping around pandoc) sembrava promettente, ma non sono sicuro di poter specificare le regole di conversione (ad esempio converte i backtick utilizzando \texttt
e voglio \code
) e genera anche un documento autonomo completo anziché solo il mio frammento di input è stato convertito.
Il pacchetto markdown
per R sembra fare solo markdown -> HTML. Sembra che forze hanno il supporto per renderer personalizzati, ma non sono sicuro di come scrivere una (sembra che devo scrivere codice C?)
che sto cercando qualcosa di simile:
convertMarkdown(myTextSnippet,
backticks = function (txt) {
return(paste0('\\code{', txt, '}'))
},
bold = function(txt) {
return(paste0('\\bold{', txt, '}'))
},
unordered.list = function (items) {
itms <- paste('\\item', items, collapse='\n')
return(paste('\\itemize{', itms, '}', sep='\n'))
},
# ... and so on
)
Esiste una cosa del genere?
(Bonus: voglio solo essere in grado di incorporare markdown nei miei commenti roxygen
, quindi stavo pensando di convertire parti dei commenti da markdown a rd e quindi eseguire roxygen sull'output).
Perché non converti tutto e poi leggi e gsub come preferisci.Pandoc fa praticamente tutto quello che vuoi, ma 'gsub' out' \\ texttt {'per' \\ code {'ecc. Dai uno sguardo a [questo] (https://github.com/trinker/reports/blob/master /R/QC.R) e ruba come se fosse il tuo lavoro. –
"Perché non convertire tutto" - cosa intendi? Vuoi dire basta usare pandoc per fare markdown -> latex e poi contare su gsub per convertire il latex -> Rd? –
Sì esattamente. Funzionerebbe? Solo curioso, perché non 'roxygen2'? –