Skip to contents

Removes ROCK elements from text

Usage

remove_rock_codes_from_text(x)

remove_rock_breaks_from_text(x)

remove_rock_uids_from_text(x)

remove_rock_anchors_from_text(x)

remove_rock_comments_from_text(x)

remove_rock_nesting_from_text(x)

remove_rock_notes_from_text(x)

remove_yaml_from_text(x)

remove_rock_from_text(x)

Arguments

x

The text as a character vector.

Value

The character vector.

Examples

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

### Get a path to one example file
exampleFile <-
  file.path(examplePath, "example-5.rock");

### Parse single example source
loadedExample <-
  rock::load_source(exampleFile);

### Extract notes
rock::remove_rock_codes_from_text(loadedExample);
#>   [1] "---"                                                             
#>   [2] "ROCK_attributes:"                                                
#>   [3] ""                                                                
#>   [4] "- caseId: 4"                                                     
#>   [5] "gender: nonbinary"                                               
#>   [6] "age: 50s"                                                        
#>   [7] ""                                                                
#>   [8] "- caseId: 5"                                                     
#>   [9] "gender: female"                                                  
#>  [10] "age: 30s"                                                        
#>  [11] ""                                                                
#>  [12] "- caseId: 6"                                                     
#>  [13] "gender: male"                                                    
#>  [14] "age: 40s"                                                        
#>  [15] ""                                                                
#>  [16] "---"                                                             
#>  [17] ""                                                                
#>  [18] ""                                                                
#>  [19] "[[uid=7zs2xyfw]]"                                                
#>  [20] "[[uid=7zs2xyfx]]"                                                
#>  [21] "[[uid=7zs2xyfy]] Lorem ipsum dolor sit amet, consectetur"        
#>  [22] "[[uid=7zs2xyfz]] adipiscing elit. Phasellus convallis"           
#>  [23] "[[uid=7zs2xyg0]] felis nec commodo tempor. Suspendisse"          
#>  [24] "[[uid=7zs2xyg1]] potenti. Quisque posuere iaculis justo"         
#>  [25] "[[uid=7zs2xyg2]] pharetra egestas. Proin vulputate"              
#>  [26] "[[uid=7zs2xyg3]] scelerisque aliquet. Suspendisse quis"          
#>  [27] "[[uid=7zs2xyg4]] purus enim. Fusce nibh nulla, consequat"        
#>  [28] "[[uid=7zs2xyg5]] non nulla quis, auctor dignissim dolor."        
#>  [29] "[[uid=7zs2xyg6]] Etiam lectus nibh, semper eget pulvinar"        
#>  [30] "[[uid=7zs2xyg7]] sed, lobortis at enim. In hac habitasse"        
#>  [31] "[[uid=7zs2xyg8]] platea dictumst. Nullam nisi enim,"             
#>  [32] "[[uid=7zs2xyg9]] congue ac est at, iaculis imperdiet"            
#>  [33] "[[uid=7zs2xygb]] turpis. In porta viverra lectus ac"             
#>  [34] "[[uid=7zs2xygc]] fermentum. In pulvinar elit eget massa"         
#>  [35] "[[uid=7zs2xygd]] dignissim, quis efficitur orci rhoncus."        
#>  [36] "[[uid=7zs2xygf]] Aenean facilisis rhoncus ornare."               
#>  [37] "[[uid=7zs2xygg]] Curabitur in mauris elementum, viverra"         
#>  [38] "[[uid=7zs2xygh]] nibh eget, sollicitudin mauris. Ut"             
#>  [39] "[[uid=7zs2xygj]] tristique purus erat, id posuere mauris"        
#>  [40] "[[uid=7zs2xygk]] varius quis. Aliquam venenatis erat et"         
#>  [41] "[[uid=7zs2xygl]] ligula egestas, eget malesuada turpis"          
#>  [42] "[[uid=7zs2xygm]] venenatis. Morbi accumsan tellus sed"           
#>  [43] "[[uid=7zs2xygn]] neque ultrices consectetur."                    
#>  [44] "[[uid=7zs2xygp]]"                                                
#>  [45] "[[uid=7zs2xygq]] Nullam eget enim mi. Nunc eget felis"           
#>  [46] "[[uid=7zs2xygr]] non magna consequat dapibus at nec"             
#>  [47] "[[uid=7zs2xygs]] orci. Praesent vulputate convallis"             
#>  [48] "[[uid=7zs2xygt]] tincidunt. Phasellus convallis diam sit"        
#>  [49] "[[uid=7zs2xygw]] amet nisi vulputate, sed hendrerit"             
#>  [50] "[[uid=7zs2xygx]] dolor malesuada. Orci varius natoque"           
#>  [51] "[[uid=7zs2xygy]] penatibus et magnis dis parturient"             
#>  [52] "[[uid=7zs2xygz]] montes, nascetur ridiculus mus. Aenean"         
#>  [53] "[[uid=7zs2xyh0]] viverra leo sed diam malesuada aliquam."        
#>  [54] "[[uid=7zs2xyh1]] Etiam non facilisis lacus, ut bibendum"         
#>  [55] "[[uid=7zs2xyh2]] tortor. Vivamus ac nisl consectetur"            
#>  [56] "[[uid=7zs2xyh3]] enim dapibus convallis. In a turpis id"         
#>  [57] "[[uid=7zs2xyh4]] elit dictum porta ut nec justo. Aliquam"        
#>  [58] "[[uid=7zs2xyh5]] pharetra nulla at est porta fermentum."         
#>  [59] "[[uid=7zs2xyh6]] Integer vel felis in nibh finibus"              
#>  [60] "[[uid=7zs2xyh7]] convallis."                                     
#>  [61] "[[uid=7zs2xyh8]]"                                                
#>  [62] ""                                                                
#>  [63] "---<< segmentation_break_type1 >>---"                            
#>  [64] ""                                                                
#>  [65] "[[uid=7zs2xyh9]] Duis dignissim imperdiet congue. Mauris"        
#>  [66] "[[uid=7zs2xyhb]] tellus est, malesuada vitae laoreet"            
#>  [67] "[[uid=7zs2xyhc]] nec, auctor facilisis purus."                   
#>  [68] "[[uid=7zs2xyhd]] Suspendisse tellus sem, consectetur a"          
#>  [69] "[[uid=7zs2xyhf]] sapien vel, dictum convallis purus."            
#>  [70] "[[uid=7zs2xyhg]] Vivamus non lorem nulla. Duis at urna"          
#>  [71] "[[uid=7zs2xyhh]] faucibus, dapibus neque in, consequat"          
#>  [72] "[[uid=7zs2xyhj]] turpis. Pellentesque vel urna accumsan,"        
#>  [73] "[[uid=7zs2xyhk]] laoreet massa ac, eleifend sem."                
#>  [74] "[[uid=7zs2xyhl]] Praesent ultricies tempor odio, eu"             
#>  [75] "[[uid=7zs2xyhm]] iaculis purus tempor sit amet. Nam id"          
#>  [76] ""                                                                
#>  [77] "--{ This is a note. It will be extracted, removed from the data,"
#>  [78] "and linked to the preceding data fragment. }--"                  
#>  [79] ""                                                                
#>  [80] "[[uid=7zs2xyhn]] est vitae nisi fringilla aliquam in non"        
#>  [81] "[[uid=7zs2xyhp]] odio. Nulla euismod a elit ac mattis."          
#>  [82] "[[uid=7zs2xyhq]] Proin et massa in nulla mollis egestas"         
#>  [83] "[[uid=7zs2xyhr]] vel ac purus. Quisque ultricies, ante"          
#>  [84] "[[uid=7zs2xyhs]] vitae ultrices suscipit, eros nibh"             
#>  [85] "[[uid=7zs2xyht]] auctor quam, et congue diam enim eu"            
#>  [86] "[[uid=7zs2xyhw]] ante. Nullam consectetur non ex nec"            
#>  [87] "[[uid=7zs2xyhx]] rutrum. Curabitur metus quam, facilisis"        
#>  [88] "[[uid=7zs2xyhy]] sed massa id, scelerisque convallis"            
#>  [89] "[[uid=7zs2xyhz]] diam. Etiam porta efficitur dictum."            
#>  [90] "[[uid=7zs2xyj0]]"                                                
#>  [91] "[[uid=7zs2xyj1]] Nulla condimentum odio erat, congue"            
#>  [92] "[[uid=7zs2xyj2]] efficitur quam finibus id. Nam"                 
#>  [93] "[[uid=7zs2xyj3]] facilisis auctor erat at viverra. Duis"         
#>  [94] "[[uid=7zs2xyj4]] rutrum dolor quam, eu sagittis ante"            
#>  [95] "[[uid=7zs2xyj5]] vestibulum ac. Ut fermentum"                    
#>  [96] "[[uid=7zs2xyj6]] sollicitudin egestas. Maecenas"                 
#>  [97] ""                                                                
#>  [98] "--{ keyExample }={ This is a note key-value pair.        }--"    
#>  [99] "--{ The note on the preceding line will also be attached }--"    
#> [100] "--{ to the preceding data fragment, just like this one.  }--"    
#> [101] "--{ anotherExample }={ This is a second example.         }--"    
#> [102] ""                                                                
#> [103] "--{ This is a second note attached to the same data"             
#> [104] "fragment. So to attach multiple notes, just leave"               
#> [105] "an empty line between them.  }--"                                
#> [106] "--{ with_a_third }={ keyed value }--"                            
#> [107] ""                                                                
#> [108] "### Notes are different from comments; comments, like this one," 
#> [109] "### are ignored; they're not parsed by programs that can parse"  
#> [110] "### ROCK files."                                                 
#> [111] ""                                                                
#> [112] "[[uid=7zs2xyj7]] ultricies, ex in semper sollicitudin,"          
#> [113] "[[uid=7zs2xyj8]] dui nunc sollicitudin dolor, sit amet"          
#> [114] "[[uid=7zs2xyj9]] tempor turpis neque ac arcu. Cras in"           
#> [115] ""                                                                
#> [116] "--{"                                                             
#> [117] ""                                                                
#> [118] "Some people may prefer to embed their notes like this."          
#> [119] ""                                                                
#> [120] "}--"                                                             
#> [121] ""                                                                
#> [122] "[[uid=7zs2xyjb]] mollis turpis. Fusce ut leo eu nulla"           
#> [123] "[[uid=7zs2xyjc]] mollis interdum vitae sed orci. Nulla"          
#> [124] "[[uid=7zs2xyjd]] feugiat, risus non volutpat pulvinar,"          
#> [125] "[[uid=7zs2xyjf]] nibh magna scelerisque nibh, eget"              
#> [126] "[[uid=7zs2xyjg]] eleifend turpis orci ac lectus. Sed sed"        
#> [127] "[[uid=7zs2xyjh]] tellus massa. Nullam porttitor nibh"            
#> [128] "[[uid=7zs2xyjj]] tincidunt, convallis elit ut, ultrices"         
#> [129] "[[uid=7zs2xyjk]] enim. Quisque ac condimentum nunc."             
#> [130] ""                                                                
#> [131] "---<< segmentation_break_type1 >>---"                            
#> [132] ""                                                                
#> [133] "[[uid=7zs2xyjl]]"                                                
#> [134] "[[uid=7zs2xyjm]] Vivamus egestas, arcu eu varius"                
#> [135] "[[uid=7zs2xyjn]] blandit, turpis orci pharetra eros, ac"         
#> [136] "[[uid=7zs2xyjp]] mattis erat eros sit amet quam. Nulla"          
#> [137] "[[uid=7zs2xyjq]] sit amet luctus mauris. Suspendisse sed"        
#> [138] ""                                                                
#> [139] "--{ This is another example of a longer }--"                     
#> [140] "--{ note block that all starts and ends  }--"                    
#> [141] "--{ with the note delimiter  }--"                                
#> [142] "--{ and because these lines are  }--"                            
#> [143] "--{ consecutive, they are considered one note.  }--"             
#> [144] ""                                                                
#> [145] "[[uid=7zs2xyjr]] risus id sapien laoreet tempor quis sit"        
#> [146] "[[uid=7zs2xyjs]] amet urna. Sed egestas nunc in porta"           
#> [147] "[[uid=7zs2xyjt]] pulvinar. Morbi ligula lorem, facilisis"        
#> [148] "[[uid=7zs2xyjw]] et elit nec, dignissim malesuada neque."        
#> [149] "[[uid=7zs2xyjx]] Aenean consectetur quam sed purus"              
#> [150] "[[uid=7zs2xyjy]] accumsan, eu consectetur ante"                  
#> [151] "[[uid=7zs2xyjz]] consectetur. Integer porttitor cursus"          
#> [152] "[[uid=7zs2xyk0]] dui. Maecenas sit amet mauris velit."           
#> [153] "[[uid=7zs2xyk1]] Nulla iaculis tincidunt libero."                
#> [154] ""                                                                
#> [155] "--{   Finally, a single-line note.   }--"                        
#> attr(,"class")
#> [1] "rock_source" "character"