These function can be used to convert one or more parsed sources to HTML, or to convert all sources to tabbed sections in Markdown.
Usage
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 toparse_source
) or of classrock_parsedSources
(as resulting from a call toparse_sources
.- output
THe filename to write to.
- codeTree
Codes from which code tree to export the codes. Valid options are
fullyMergedCodeTrees
,extendedDeductiveCodeTrees
,deductiveCodeTrees
, andinductiveCodeTrees
.- 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. UsecodingScheme
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
andparent2
, and each have a number of child codes, andparent
is passed asonlyChildrenOf
, only the codes withinparent
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.
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"