-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIntakeFormToMarkdown.R
More file actions
116 lines (79 loc) · 2.58 KB
/
IntakeFormToMarkdown.R
File metadata and controls
116 lines (79 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
library(shiny)
library(shinyAce)
library(shinydashboard)
library(knitr)
source("Modulars/ModularEditDataTable.R")
shinyApp(
shinyUI(
bootstrapPage(
fluidRow(
column(width = 4,
box(
EditDataTableUI("edit_data")
)
),
column(width = 4,
box(width = 12,
h2("Source R-Markdown"),
textInput("project_name", "Project Name", value = "GENERIC NAME"),
textAreaInput("project_description", "Project Description", "Enter Project Description", width = "500px"),
textAreaInput("project_intervention", "Interventions", "Enter Interventions", width = "500px"),
textAreaInput("project_outcome", "Outcome", "Enter Outcome", width = "500px"),
textAreaInput("project_measures", "Measures", "Enter Measures", width = "500px"),
textAreaInput("project_comments", "Comments", "Other Comments", width = "500px"),
aceEditor("rmd", mode = "markdown", value ='
```{r, echo = FALSE}
f <- function(x,y) (x*y/2) %% 255
image(outer(1:100,1:100, f), col = gray(1:100/100))
```')
) # box
), # column
column(width = 4,
box(width = 12,
h2("Knitted Output"),
htmlOutput("knitDoc")
) # box
) # column
) # fluidRow
) # bootsrapPage
),
shinyServer(function(input, output, session) {
callModule(EditDataTableServer, "edit_data")
output$desription_value <- renderText({ input$project_desription })
output$interention_value <- renderText({ input$project_intervention })
output$outcome_value <- renderText({ input$project_outcome })
output$measures_value <- renderText({ input$project_measures })
output$comments_value <- renderText({ input$project_comments })
output$knitDoc <- renderUI({
markdown_text <- paste(
'#',
input$project_name,
'
## Description \n',
input$project_description,
'
## Intervention \n',
input$project_intervention,
'
## Outcome \n',
input$project_outcome,
'
## Measures \n',
input$project_measures,
'
## Comments \n',
input$project_comments,
'
',
input$rmd
)
return(
isolate(
HTML(
knit2html(text = markdown_text, fragment.only = TRUE, quiet = TRUE)
)
)
)
})
})
)