These function can be used to convert one or more parsed sources to HTML, or to convert all sources to tabbed sections in Markdown.

export_codes_to_txt(
  input,
  output = NULL,
  codeTree = "fullyMergedCodeTrees",
  codingScheme = "codes",
  regex = ".*",
  onlyChildrenOf = NULL,
  leavesOnly = TRUE,
  includePath = TRUE,
  preventOverwriting = rock::opts$get(preventOverwriting),
  encoding = rock::opts$get(encoding),
  silent = rock::opts$get(silent)
)

Arguments

input

An object of class rock_parsedSource (as resulting from a call to parse_source) or of class rock_parsedSources (as resulting from a call to parse_sources.

output

THe filename to write to.

codeTree

Codes from which code tree to export the codes. Valid options are fullyMergedCodeTrees, extendedDeductiveCodeTrees, deductiveCodeTrees, and inductiveCodeTrees.

codingScheme

With the ROCK, it's possible to use multiple coding scheme's in parallel. The ROCK default is called codes (using the double square brackets as code delimiters), but other delimiters can be used as well, and give a different name. Use codingScheme to specify which code tree you want to export, if you have multiple.

regex

An optional regular expression: only codes matching this regular expression will be selected.

onlyChildrenOf

A character vector of one or more regular expressions that specify codes within which to search. For example, if the code tree contains codes parent1 and parent2, and each have a number of child codes, and parent is passed as onlyChildrenOf, only the codes within parent are selected.

leavesOnly

Whether to only write the leaves (i.e. codes that don't have children) or all codes in the code tree.

includePath

Whether to only return the code itself (e.g. code) or also include the path to the root (e.g. code1>code2>code).

preventOverwriting

Whether to prevent overwriting of output files.

encoding

The encoding to use when writing the exported source(s).

silent

Whether to suppress messages.

Value

A character vector.

Examples

### Get path to example source
examplePath <-
  system.file("extdata", package="rock");

### Parse a selection of example sources in that directory
parsedExamples <-
  rock::parse_sources(
    examplePath,
    regex = "(test|example)(.txt|.rock)"
  );

### Show results of exporting the codes
rock::export_codes_to_txt(parsedExamples);
#>  [1] "pets>cats"                                         
#>  [2] "pets>dogs"                                         
#>  [3] "pets>fish"                                         
#>  [4] "furniture>tables"                                  
#>  [5] "furniture>chairs"                                  
#>  [6] "furniture>oaken_chests"                            
#>  [7] "source>internet"                                   
#>  [8] "source>books"                                      
#>  [9] "source>people"                                     
#> [10] "attitude>exp_attitude>exp_att_expect"              
#> [11] "attitude>exp_attitude>exp_att_eval"                
#> [12] "attitude>instr_att>instr_att_expect"               
#> [13] "attitude>instr_att>instr_att_eval"                 
#> [14] "Topic1"                                            
#> [15] "Topic2"                                            
#> [16] "att_ins_eval"                                      
#> [17] "chairs"                                            
#> [18] "inductFather>inducChild3"                          
#> [19] "inductFather>inducChild4"                          
#> [20] "inductFather>inducChild5"                          
#> [21] "inductMother>inducChild1"                          
#> [22] "inductMother>inducChild2"                          
#> [23] "internet"                                          
#> [24] "oaken_chests"                                      
#> [25] "people"                                            
#> [26] "tables"                                            
#> [27] "behavior>click>link>open_new_tab>search_engine_hit"
#> [28] "behavior>process_query"                            
#> [29] "behavior>scroll>down"                              
#> [30] "behavior>typing"                                   
#> [31] "screen>google"                                     

### Only show select a narrow set of codes
rock::export_codes_to_txt(
  parsedExamples,
  leavesOnly=TRUE,
  includePath=FALSE,
  onlyChildrenOf = "inductFather",
  regex="3|5"
);
#> [1] "inducChild3" "inducChild5"