Comments (6)
Of course we need it.
About YAML, pls check out this: vubiostat/r-yaml#4
But I am also thinking about an own R helper to generate the yaml (we need to support only lists, which is a piece of cake).
Let us chat about this in the near future.
from rapport.
I was in the mood to code some new writer (like pander
), please see the above referenced commit. Of course this is a really basic yaml
writer, but AFAIK we do not require a more robust model ATM. As there are no "UTF-8" issue with yaml::yaml.load
, we can use that as a parser. And if the Unicode
issue would be resolved, we can even drop my basic writer and use as.yaml
as we intended to do - or dropping my quick writer even before that :)
Okay, awaiting feedback. Quick demo:
> cat(toYAML(tpl.info('example')))
meta:
title: Example template
author: Gergely Daróczi
desc: This template demonstrates the basic features of rapport. We all hope you will like it!
email: ~
packages: []
dataRequired: TRUE
example:
- rapport("example", ius2008, v='age')
- rapport("example", ius2008, v='gender', pacman=FALSE)
- rapport("example", ius2008, v='age', s='FOO BAR')
inputs:
- name: v
label: Variable
type: variable
limit:
min: 1
max: 1
default: ~
mandatory: TRUE
desc: A variable
- name: pacman
label: Pacman
type: boolean
limit:
min: 1
max: 1
default: TRUE
mandatory: FALSE
desc: Show Pacman in the results?
- name: s
label: A string
type: string
limit:
min: 0
max: 256
default: Bye!
mandatory: FALSE
desc: Any character value to be printed at the end of theriport
from rapport.
So based on this commit I'm getting a strange feeling that you want to ditch yaml
package.
from rapport.
Just as I wrote above: we needed something like my custom solution until that Unicode issue is not resolved in yaml
package, but I would not want to write a yaml parser too, so I definitely vote on using yaml
package - just as before.
from rapport.
Okay, then pushing the changes I made. Will use your code (and BTW thanks for the effort).
from rapport.
Implemented in 17bb099 see ?tpl.renew
from rapport.
Related Issues (20)
- please reopen issue #98 HOT 1
- Plot files not regenerated after user deletion HOT 2
- tpl.users option not rendered in report HOT 1
- include an rCharts into a html repport HOT 4
- include an rCharts into a pdf repport HOT 1
- custom footer / headers
- using rapport template over HTTP HOT 3
- Too limited parameter type matching HOT 2
- Removing package website from README which now links to a porn website HOT 4
- Input naming conventions: go native as well HOT 1
- Input description - some inconsistencies HOT 1
- not required standalone input's value is NULL by default HOT 9
- default value for matchable inputs not found HOT 3
- throw error on missing required input
- graphing wizard error HOT 1
- file extension HOT 3
- Default value for required input
- error with rapport.pdf and Logo=TRUE on Windows HOT 4
- More explicit message in Pandoc.convert
- advices on how to use ggplot2 in rapport templates HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rapport.