R/block.R

block <- R6::R6Class("Block", class = FALSE,
  private = list(
    patterns = c(),
    token_names = c(),
    augment = function(tokens) { tokens }
  ),

  public = list(
    probe = function(lines) {
      tokens <- lines %>%
        multiline$match(private$patterns, private$token_names) %>%
        purrr::when(purrr::is_empty(.) ~ ., ~ private$augment(.))
    }
  )
)
tourko/tastyworks documentation built on May 17, 2019, 4:33 p.m.