Parses text in Markdown format and returns fpar and as_paragraph command strings to be used with Officer

md_to_officer(
  str,
  default_format = list(color = "black", font.size = 12, bold = FALSE, italic = FALSE,
    underlined = FALSE, font.family = "Cambria (Body)", vertical.align = "baseline",
    shading.color = "transparent")
)

Arguments

str

string containing Markdown can contain the following elements:

  • paragraph: two or more new lines creates a paragraph

  • bold: can be either "*text in bold*" or "_text in bold_"

  • italics: can be either "**text in italics**" or "__text in italics__"

  • subscript: "Normal~subscript~"

  • superscript: "Normal^superscript^"

  • color: "<color:red>red text</color>"

  • shade: "<shade:#33ff33>shading</shade>"

  • font family: "<ff:symbol>symbol</ff>"

default_format

list containing the default format for elements not defined with markdown default values.

   default_format = list( 
      color          = "black",
      font.size      = 12,
      bold           = FALSE,
      italic         = FALSE,
      underlined     = FALSE,
      font.family    = "Cambria (Body)",
      vertical.align = "baseline",
      shading.color  = "transparent")

Value

list with parsed paragraph elements ubiquity system object with the content added to the body, each paragraph can be found in a numbered list element (e.g. pgraph_1, pgraph_2, etc) each with the following elements:

  • locs Dataframe showing the locations of markdown elements in the current paragraph

  • pele These are the individual parsed paragraph elements

  • fpar_cmd String containing the fpar_cmd that can be run using eval to return the output of fpar. For example:

      myfpar = eval(parse(text=pgparse$pgraph_1$fpar_cmd))
     
  • as_paragraph_cmd String containing the as_paragraph_cmd that can be run using

      myas_para = eval(parse(text=pgparse$pgraph_1$as_paragraph_cmd))