Mercurial > repos > prog > lcmsmatching
comparison htmlhlp.R @ 2:20d69a062da3 draft
planemo upload for repository https://github.com/workflow4metabolomics/lcmsmatching.git commit d4048accde6bdfd5b3e14f5394902d38991854f8
author | prog |
---|---|
date | Thu, 02 Mar 2017 08:55:00 -0500 |
parents | e66bb061af06 |
children |
comparison
equal
deleted
inserted
replaced
1:253d531a0193 | 2:20d69a062da3 |
---|---|
39 | 39 |
40 ############# | 40 ############# |
41 # WRITE TAG # | 41 # WRITE TAG # |
42 ############# | 42 ############# |
43 | 43 |
44 HtmlWriter$methods( writeTag = function(tag, text = NA_character_, indent = NA_integer_, newline = TRUE) { | 44 HtmlWriter$methods( writeTag = function(tag, attr = NA_character_, text = NA_character_, indent = NA_integer_, newline = TRUE) { |
45 | 45 |
46 if (is.na(text)) | 46 if (is.na(text)) { |
47 .self$write(paste0("<", tag, "/>"), indent = indent, newline = newline, escape = FALSE) | 47 attributes <- if (is.na(attr)) '' else paste0(' ', paste(vapply(names(attr), function(a) paste0(a, '="', attr[[a]], '"'), FUN.VALUE=''), collapse = ' ')) |
48 .self$write(paste0("<", tag, attributes, "/>"), indent = indent, newline = newline, escape = FALSE) | |
49 } | |
48 else { | 50 else { |
49 .self$writeBegTag(tag, indent = indent, newline = FALSE) | 51 .self$writeBegTag(tag, attr = attr, indent = indent, newline = FALSE) |
50 .self$write(text, escape = TRUE , indent = 0, newline = FALSE) | 52 .self$write(text, escape = TRUE , indent = 0, newline = FALSE) |
51 .self$writeEndTag(tag, indent = 0, newline = newline) | 53 .self$writeEndTag(tag, indent = 0, newline = newline) |
52 } | 54 } |
53 }) | 55 }) |
54 | 56 |
55 ################### | 57 ################### |
56 # WRITE BEGIN TAG # | 58 # WRITE BEGIN TAG # |
57 ################### | 59 ################### |
58 | 60 |
59 HtmlWriter$methods( writeBegTag = function(tag, indent = NA_integer_, newline = TRUE) { | 61 HtmlWriter$methods( writeBegTag = function(tag, attr = NA_character_, indent = NA_integer_, newline = TRUE) { |
60 | 62 |
61 # Write opening tag | 63 # Write opening tag |
62 .self$write(paste0("<", tag, ">"), indent = indent, newline = newline, escape = FALSE) | 64 attributes <- if (is.na(attr)) '' else paste0(' ', paste(vapply(names(attr), function(a) paste0(a, '="', attr[[a]], '"'), FUN.VALUE=''), collapse = ' ')) |
65 .self$write(paste0("<", tag, attributes, ">"), indent = indent, newline = newline, escape = FALSE) | |
63 | 66 |
64 # Increment auto-indent | 67 # Increment auto-indent |
65 if ( ! is.na(.self$.auto.indent)) | 68 if ( ! is.na(.self$.auto.indent)) |
66 .auto.indent <<- .self$.auto.indent + 1 | 69 .auto.indent <<- .self$.auto.indent + 1 |
67 }) | 70 }) |
90 | 93 |
91 # Write table header | 94 # Write table header |
92 if ( ! is.null(colnames(x))) { | 95 if ( ! is.null(colnames(x))) { |
93 .self$writeBegTag('tr', indent = indent + 1, newline = newline) | 96 .self$writeBegTag('tr', indent = indent + 1, newline = newline) |
94 for (field in colnames(x)) | 97 for (field in colnames(x)) |
95 .self$writeTag('th', field, indent = indent + 2, newline = newline) | 98 .self$writeTag('th', text = field, indent = indent + 2, newline = newline) |
96 .self$writeEndTag('tr', indent = indent + 1, newline = newline) | 99 .self$writeEndTag('tr', indent = indent + 1, newline = newline) |
97 } | 100 } |
98 | 101 |
99 # Write values | 102 # Write values |
100 if (nrow(x) > 0 && ncol(x) > 0) | 103 if (nrow(x) > 0 && ncol(x) > 0) |
101 for (i in 1:nrow(x)) { | 104 for (i in 1:nrow(x)) { |
102 .self$writeBegTag('tr', indent = indent + 1, newline = newline) | 105 .self$writeBegTag('tr', indent = indent + 1, newline = newline) |
103 for (j in 1:ncol(x)) | 106 for (j in 1:ncol(x)) |
104 .self$writeTag('td', x[i, j], indent = indent + 2, newline = newline) | 107 .self$writeTag('td', text = x[i, j], indent = indent + 2, newline = newline) |
105 .self$writeEndTag('tr', indent = indent + 1, newline = newline) | 108 .self$writeEndTag('tr', indent = indent + 1, newline = newline) |
106 } | 109 } |
107 .self$writeEndTag('table', indent = indent, newline = newline) | 110 .self$writeEndTag('table', indent = indent, newline = newline) |
108 }) | 111 }) |
109 | 112 |