Skip to content

Commit 6efab59

Browse files
Merge pull request #51 from codecheckers/revert-49-create-page-list-venues
Revert "Create page list venues"
2 parents c103083 + 47a5e68 commit 6efab59

20 files changed

+79
-432
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: codecheck
22
Title: Helper Functions for CODECHECK Project
3-
Version: 0.5.0
3+
Version: 0.3.0
44
Authors@R:
55
c(person(given = "Stephen",
66
family = "Eglen",

R/register.R

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,6 @@ CONFIG$MD_COLUMNS_WIDTHS <- "|:-------|:--------------------------------|:------
99
CONFIG$REGISTER_COLUMNS <- list("Certificate", "Repository", "Type", "Issue", "Report", "Check date")
1010
CONFIG$DICT_ORCID_ID_NAME <- list()
1111
CONFIG$DIR_TEMP_REGISTER_CODECHECKER <- "docs/temp_register_codechecker.csv"
12-
CONFIG$DICT_VENUE_NAMES <- list(
13-
"journal (GigaScience)" = "GigaScience",
14-
"journal (J Geogr Syst)" = "Journal of Geographical Systems",
15-
"journal (J Archaeol Sci)" = "Journal of Archaeological Science",
16-
"journal (GigaByte)" = "GigaByte",
17-
"conference (AGILEGIS)" = "AGILEGIS",
18-
"community (codecheck)" = "Codecheck",
19-
"community (codecheck NL)" = "Codecheck NL",
20-
"community (in press)" = "In press",
21-
"community (preprint)" = "Preprint"
22-
)
23-
2412

2513
#' Function for rendering the register into different view
2614
#'
@@ -45,9 +33,8 @@ CONFIG$DICT_VENUE_NAMES <- list(
4533
register_render <- function(register = read.csv("register.csv", as.is = TRUE),
4634
filter_by = c("venues", "codecheckers"),
4735
outputs = c("html", "md", "json")) {
48-
CONFIG$MD_REG_TEMPLATE <- system.file("extdata", "templates/template_register.md", package = "codecheck")
49-
CONFIG$MD_NON_REG_TEMPLATE <- system.file("extdata", "templates/template_non_register.md", package = "codecheck")
50-
36+
CONFIG$MD_TEMPLATE <- system.file("extdata", "templates/template_register.md", package = "codecheck")
37+
5138
register_table <- preprocess_register(register, filter_by)
5239

5340
# Creating list of of register tables with indices being the filter types
@@ -65,21 +52,9 @@ register_render <- function(register = read.csv("register.csv", as.is = TRUE),
6552
}
6653

6754
# Rendering files
68-
# if ("md" %in% outputs) render_register_mds(list_register_tables)
69-
if ("html" %in% outputs) {
70-
render_register_htmls(list_register_tables)
71-
72-
for (filter in filter_by){
73-
render_non_register_htmls(list_register_tables[[filter]], page_type = filter)
74-
}
75-
}
76-
if ("json" %in% outputs) {
77-
# render_register_jsons(list_register_tables)
78-
for (filter in filter_by){
79-
render_non_register_jsons(list_register_tables[[filter]], page_type = filter)
80-
}
81-
82-
}
55+
if ("md" %in% outputs) render_register_mds(list_register_tables)
56+
if ("html" %in% outputs) render_register_htmls(list_register_tables)
57+
if ("json" %in% outputs) render_register_jsons(list_register_tables)
8358

8459
return(register_table)
8560
}

R/utils_create_filtered_register_csvs.R

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ get_output_dir <- function(filter, column_value) {
9595
}
9696

9797
# Removing the venue category to obtain the venue name and replace the brackets
98-
venue_name <- determine_venue_name(column_value, venue_category)
98+
venue_name <- trimws(gsub("[()]", "", gsub(venue_category, "", column_value)))
99+
venue_name <- gsub(" ", "_", venue_name)
99100
return(paste0("docs/", filter, "/", venue_category, "/", venue_name, "/")) }
100101

101102
else if (filter=="codecheckers"){
@@ -124,13 +125,3 @@ determine_venue_category <- function(venue_name){
124125
warning(paste("Register venue", venue_name, "does not fall into any of the following venue categories:", toString(list_venue_categories)))
125126
return(NULL)
126127
}
127-
128-
determine_venue_name <- function(unfiltered_venue_name, venue_category){
129-
if (is.null(venue_category)){
130-
return(NULL)
131-
}
132-
133-
venue_name <- trimws(gsub("[()]", "", gsub(venue_category, "", unfiltered_venue_name, ignore.case = TRUE)))
134-
venue_name <- gsub(" ", "_", venue_name)
135-
return(venue_name)
136-
}

R/utils_render_register_mds.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ render_register_md <- function(filter, register_table, register_table_name, for_
9090
register_table <- add_repository_links_md(register_table)
9191
}
9292
# Fill in the content
93-
md_table <- load_md_template(CONFIG$MD_REG_TEMPLATE)
93+
md_table <- load_md_template(CONFIG$MD_TEMPLATE)
9494

9595
markdown_content <- capture.output(kable(register_table, format = "markdown"))
9696
md_table <- add_markdown_title(filter, md_table, register_table_name)

R/utils_render_reigster_html.r

Lines changed: 37 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@ add_repository_links_html <- function(register_table) {
3232
#' Dynamically generates a html_document.yml with the full paths to the index header, prefix
3333
#' and postfix.html files.
3434
#'
35-
#' @param output_dir The output directory where the html_document needs to be saved.
36-
generate_html_document_yml <- function(output_dir) {
37-
output_dir <- paste0(getwd(), "/", output_dir)
35+
#' @param filter The filter name
36+
#' @param register_table_name The register table name
37+
generate_html_document_yml <- function(filter, register_table_name) {
38+
dir <- paste0(getwd(), "/", get_output_dir(filter, register_table_name))
3839

3940
yaml_content <- sprintf(
4041
"# DO NOT EDIT THIS FILE MANUALLY
@@ -47,62 +48,54 @@ generate_html_document_yml <- function(output_dir) {
4748
highlight: null
4849
self_contained: false
4950
lib_dir: libs",
50-
output_dir, output_dir, output_dir
51+
dir, dir, dir
5152
)
52-
writeLines(yaml_content, paste0(output_dir, "html_document.yml"))
53+
writeLines(yaml_content, paste0(dir, "html_document.yml"))
5354
}
5455

5556
#' Dynamically generates the index_postfix.html from a template file
5657
#'
57-
#' @param output_dir The output directory
5858
#' @param filter The filter name
59-
#' @param register_table_name The register table name. If this is NULL we are generating list of venues/ codecheckers
59+
#' @param register_table_name The register table name
6060
#'
6161
#' @importFrom whisker whisker.render
62-
create_index_postfix_html <- function(output_dir, filter, register_table_name = NULL){
63-
# When we have a reg table name, we adjusting the hrefs of the postfix
64-
if (!is.null(register_table_name)){
65-
postfix_template <- readLines(paste0(getwd(), "/docs/templates/reg_tables/index_postfix_template.html"), warn = FALSE)
66-
# Render the template with the correct hrefs
67-
hrefs <- generate_html_postfix_hrefs_reg(filter, register_table_name)
68-
}
69-
70-
# Generating the postfix for non-register table pages (e.g. list of venues and codecheckers)
71-
else{
72-
postfix_template <- readLines(paste0(getwd(), "/docs/templates/codecheckers_venues_list/index_postfix_template.html"), warn = FALSE)
73-
hrefs <- list(
74-
json_href = paste0("https://codecheck.org.uk/register/", filter, "/index.json")
75-
)
76-
}
62+
create_index_postfix_html <- function(filter, register_table_name){
63+
hrefs <- generate_html_postfix_hrefs(filter, register_table_name)
7764

65+
# Using the index_postfix_template
66+
postfix_template <- readLines(paste0(getwd(), "/docs/index_postfix_template.html"), warn = FALSE)
67+
# Render the template with the correct hrefs
7868
output <- whisker.render(postfix_template, hrefs)
79-
writeLines(output, paste0(output_dir, "index_postfix.html"))
69+
writeLines(output, paste0(get_output_dir(filter, register_table_name), "index_postfix.html"))
8070
}
8171

8272
#' Dynamically generates the index_prefix.html from a template file
8373
#'
84-
#' @param output_dir The output directory
85-
create_index_prefix_html <- function(output_dir){
74+
#' @param filter The filter name
75+
#' @param register_table_name The register table name
76+
create_index_prefix_html <- function(filter, register_table_name){
8677
# Using the index_prefix_template
87-
prefix_template <- readLines(paste0(getwd(), "/docs/templates/general/index_prefix_template.html"), warn = FALSE)
88-
writeLines(prefix_template, paste0(output_dir, "index_prefix.html"))
78+
prefix_template <- readLines(paste0(getwd(), "/docs/index_prefix_template.html"), warn = FALSE)
79+
80+
writeLines(prefix_template, paste0(get_output_dir(filter, register_table_name), "index_prefix.html"))
8981
}
9082

9183
#' Dynamically generates the index_header.html from a template file
9284
#'
93-
#' @param output_dir The output directory
94-
create_index_header_html <- function(output_dir){
85+
#' @param filter The filter name
86+
#' @param register_table_name The register table name
87+
create_index_header_html <- function(filter, register_table_name){
9588
# Using the index_header_template
96-
header_template <- readLines(paste0(getwd(), "/docs/templates/general/index_header_template.html"), warn = FALSE)
89+
header_template <- readLines(paste0(getwd(), "/docs/index_header_template.html"), warn = FALSE)
9790

98-
writeLines(header_template, paste0(output_dir, "index_header.html"))
91+
writeLines(header_template, paste0(get_output_dir(filter, register_table_name), "index_header.html"))
9992
}
10093

101-
#' Generates the hrefs to set in the postfix.html file for the rendering of register tables.
94+
#' Generates the hrefs to set in the postfix.html file.
10295
#'
10396
#' @param filter The filter name
10497
#' @param register_table_name The register table name
105-
generate_html_postfix_hrefs_reg <- function(filter, register_table_name) {
98+
generate_html_postfix_hrefs <- function(filter, register_table_name) {
10699
hrefs <- list(
107100
csv_source_href = generate_href(filter, register_table_name, "csv_source"),
108101
searchable_csv_href = generate_href(filter, register_table_name, "searchable_csv"),
@@ -162,15 +155,14 @@ generate_href <- function(filter, register_table_name, href_type) {
162155
}
163156
}
164157

165-
#' Creates index postfix, prefix and the header
158+
#' Creates html files for each index section- the index postfix, prefix and the header
166159
#'
167-
#' @param output_dir The output directory of the section files
168160
#' @param filter The filter name
169161
#' @param register_table_name The register table name
170-
create_index_section_files <- function(output_dir, filter, register_table_name = NULL) {
171-
create_index_postfix_html(output_dir, filter, register_table_name)
172-
create_index_prefix_html(output_dir)
173-
create_index_header_html(output_dir)
162+
create_index_section_files <- function(filter, register_table_name) {
163+
create_index_postfix_html(filter, register_table_name)
164+
create_index_prefix_html(filter, register_table_name)
165+
create_index_header_html(filter, register_table_name)
174166
}
175167

176168
#' Renders register html for a single register_table
@@ -179,14 +171,14 @@ create_index_section_files <- function(output_dir, filter, register_table_name =
179171
#' @param register_table The register table
180172
#' @param register_table_name The register table name
181173
render_register_html <- function(filter, register_table, register_table_name){
182-
183-
output_dir <- get_output_dir(filter, register_table_name)
174+
# Add icons to the Repository column for HTML output, use a copy of the register.md
184175
register_table <- add_repository_links_html(register_table)
185176

186177
# Dynamically create the index header, prefix and postfix files
187-
create_index_section_files(output_dir, filter, register_table_name)
188-
generate_html_document_yml(output_dir)
178+
create_index_section_files(filter, register_table_name)
179+
generate_html_document_yml(filter, register_table_name)
189180

181+
output_dir <- get_output_dir(filter, register_table_name)
190182
# Capture the HTML output from a markdown file
191183
# Note that the temp md file must be created even if a md exists because the register table
192184
# now has different icons under "Repository" column
@@ -222,10 +214,8 @@ render_register_html <- function(filter, register_table, register_table_name){
222214
render_register_htmls <- function(list_register_tables) {
223215
# Loop over each register table
224216
for (filter in names(list_register_tables)){
225-
list_filtered_reg_tables <- list_register_tables[[filter]]
226-
227-
for (register_table_name in names(list_filtered_reg_tables)) {
228-
register_table <- list_filtered_reg_tables[[register_table_name]]
217+
for (register_table_name in names(list_register_tables[[filter]])) {
218+
register_table <- list_register_tables[[filter]][[register_table_name]]
229219
render_register_html(filter, register_table, register_table_name)
230220
}
231221
}

R/utils_render_table_codecheckers.R

Lines changed: 0 additions & 79 deletions
This file was deleted.

0 commit comments

Comments
 (0)