knitr-knit_meta_add

Here are the examples of the r api knitr-knit_meta_add taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

19 File: distill_article.R, author: rstudio, license: Apache License 2.0

 distill_article  < - function(toc = FALSE, toc_depth = 3, toc_float = TRUE,  

     fig_width = 6.5, fig_height = 4, fig_retina = 2, fig_caption = TRUE,  

     dev = "png", smart = TRUE, code_folding = FALSE, self_contained = TRUE,  

     highlight = "default", highlight_downlit = TRUE, mathjax = "default",  

     extra_dependencies = NULL, theme = NULL, css = NULL, includes = NULL,  

     keep_md = FALSE, lib_dir = NULL, md_extensions = NULL, pandoc_args = NULL,  

     ...) { 

     validate_pandoc_version() 

     args  < - c("--standalone") 

     args  < - c(args, pandoc_toc_args(toc, toc_depth)) 

     if (toc_float) { 

         args  < - c(args, pandoc_variable_arg("toc-float", "1")) 

     } 

     args  < - c(args, distill_highlighting_args(highlight)) 

     if (is.null(highlight))  

         highlight_downlit  < - FALSE 

     args  < - c(args, "--template", pandoc_path_arg(distill_resource("default.html"))) 

     args  < - c(args, "--metadata=link-citations:true") 

     knitr_options  < - knitr_options_html(fig_width = fig_width,  

         fig_height = fig_height, fig_retina = fig_retina, keep_md = keep_md,  

         dev = dev) 

     knitr_options$opts_chunk$echo  < - identical(code_folding,  

         FALSE) 

     knitr_options$opts_chunk$warning  < - FALSE 

     knitr_options$opts_chunk$message  < - FALSE 

     knitr_options$opts_chunk$comment  < - NA 

     knitr_options$opts_chunk$R.options  < - list(width = 70) 

     knitr_options$opts_chunk$code_folding  < - code_folding 

     knitr_options$opts_knit$bookdown.internal.label  < - TRUE 

     knitr_options$opts_hooks  < - list() 

     knitr_options$opts_hooks$preview  < - knitr_preview_hook 

     knitr_options$opts_hooks$code_folding  < - function(options) { 

         if (!identical(code_folding, FALSE)) { 

             options[["echo"]]  < - TRUE 

         } 

         options 

     } 

     knitr_options$knit_hooks  < - knit_hooks(downlit = highlight_downlit) 

     site_config  < - NULL 

     encoding  < - NULL 

     metadata_includes  < - list() 

     post_knit  < - function(metadata, input_file, runtime, encoding,  

         ...) { 

         encoding  <  < - encoding 

         metadata  < - eval_metadata(metadata) 

         metadata_output  < - metadata[["output"]] 

         if (is.list(metadata_output)) { 

             metadata_distill  < - metadata_output[["distill::distill_article"]] 

             if (is.list(metadata_distill)) { 

                 metadata_includes  <  < - metadata_distill[["includes"]] 

             } 

         } 

         args  < - c() 

         output_file  < - file_with_meta_ext(input_file, "knit",  

             "md") 

         in_collection  < - FALSE 

         site_config  <  < - site_config(input_file, encoding) 

         if (is.null(site_config)) { 

             site_config  <  < - list() 

             in_collection  < - !is.null(find_site_dir(input_file)) 

         } 

         if (is.null(metadata[["date"]]) && in_collection) { 

             metadata$date  < - date_today() 

             args  < - c(args, pandoc_variable_arg("date", metadata$date)) 

         } 

         embedable_metadata  < - metadata 

         embedable_metadata$author  < - fixup_author(embedable_metadata$author) 

         transformed  < - transform_configuration(file = output_file,  

             site_config = site_config, collection_config = NULL,  

             metadata = metadata, auto_preview = !self_contained) 

         site_config  < - transformed$site_config 

         metadata  < - transformed$metadata 

         embedable_metadata$citation_url  < - embedable_metadata$citation_url 

         embedable_metadata$canonical_url  < - embedable_metadata$canonical_url 

         metadata_json  < - embedded_metadata(embedable_metadata) 

         html_deps  < - list() 

         if (!have_navigation(site_config)) { 

             html_deps  < - list(html_dependency_jquery()) 

         } 

         else { 

             html_deps  < - list() 

         } 

         html_deps  < - append(html_deps, list(html_dependency_popper(),  

             html_dependency_tippy(), html_dependency_anchor(),  

             html_dependency_bowser(), html_dependency_webcomponents(),  

             html_dependency_distill())) 

         listing  < - list() 

         if (!is.null(metadata$listing)) { 

             if (is.list(metadata$listing))  

                 listing  < - resolve_yaml_listing(input_file, site_config,  

                   metadata, metadata$listing) 

             else listing  < - resolve_listing(input_file, site_config,  

                 metadata) 

         } 

         if (length(listing) > 0) { 

             args  < - c(args, pandoc_variable_arg("layout", "listing")) 

             if (!is.null(listing$feed))  

                 args  < - c(args, pandoc_variable_arg("feed", url_path(site_config$base_url,  

                   listing$feed))) 

         } 

         knitr::knit_meta_add(html_deps) 

         ensure_site_dependencies(site_config, dirname(input_file)) 

         if ((is.null(theme) || !file.exists(theme))) { 

             theme  < - theme_from_site_config(find_site_dir(input_file),  

                 site_config) 

         } 

         in_header  < - c(metadata_in_header(site_config, metadata,  

             self_contained), citation_references_in_header(input_file,  

             metadata$bibliography), metadata_json, manifest_in_header(site_config,  

             input_file, metadata, self_contained), navigation_in_header_file(site_config),  

             distill_in_header_file(theme)) 

         before_body  < - c(front_matter_before_body(metadata),  

             navigation_before_body_file(dirname(input_file),  

                 site_config), site_before_body_file(site_config),  

             metadata_includes$before_body, listing$html) 

         after_body  < - c(metadata_includes$after_body, site_after_body_file(site_config),  

             appendices_after_body_file(input_file, site_config,  

                 metadata), navigation_after_body_file(dirname(input_file),  

                 site_config)) 

         args  < - c(args, pandoc_include_args(in_header = in_header,  

             before_body = before_body, after_body = after_body)) 

         args 

     } 

     pre_processor  < - function(yaml_front_matter, utf8_input,  

         runtime, knit_meta, files_dir, output_dir, ...) { 

         pandoc_include_args(in_header = c(site_in_header_file(site_config),  

             metadata_includes$in_header)) 

     } 

     on_exit  < - function() { 

         validate_rstudio_version() 

     } 

     output_format(knitr = knitr_options, pandoc = pandoc_options(to = "html5",  

         from = from_rmarkdown(fig_caption, md_extensions), args = args),  

         keep_md = keep_md, clean_supporting = self_contained,  

         post_knit = post_knit, pre_processor = pre_processor,  

         post_processor = distill_article_post_processor(function() encoding,  

             self_contained), on_exit = on_exit, base_format = html_document_base(smart = smart,  

             self_contained = self_contained, lib_dir = lib_dir,  

             css = css, mathjax = mathjax, template = "default",  

             pandoc_args = pandoc_args, bootstrap_compatible = FALSE,  

             extra_dependencies = extra_dependencies, ...)) 

 } 

19 File: navigation.R, author: rstudio, license: Apache License 2.0

 render_navigation_html  < - function(navigation_html) { 

     rendered  < - renderTags(navigation_html, indent = FALSE) 

     knitr::knit_meta_add(rendered$dependencies) 

     rendered$html 

 } 

Categories r Tags