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)
)
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
.
THe filename to write to.
Codes from which code tree to export the codes. Valid options
are fullyMergedCodeTrees
, extendedDeductiveCodeTrees
, deductiveCodeTrees
,
and inductiveCodeTrees
.
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.
An optional regular expression: only codes matching this regular expression will be selected.
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.
Whether to only write the leaves (i.e. codes that don't have children) or all codes in the code tree.
Whether to only return the code itself (e.g. code
) or also
include the path to the root (e.g. code1>code2>code
).
Whether to prevent overwriting of output files.
The encoding to use when writing the exported source(s).
Whether to suppress messages.
A character vector.
### 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"