ProcessingContext-class: Processing Context

Description Usage Arguments Details Value Information Classification Author(s) See Also Examples

Description

Environment class ProcessingContext. Defines and eases processing context management.

Usage

1
ProcessingContext(extraneous_l = list(), postProcessing_l = list())

Arguments

extraneous_l

An unconstrained named list. Each entry will be turned into a R documentation section.

postProcessing_l

An unconstrained named list. Each entry will trigger a post processing for the related R documentation section.

Details

If a post processing function returns NULL, related section will be removed from generated content. See examples below.

Post processing aims to put in action simple transformations, as changing letter cases, or applying simple beautifying technics. See beautify.

Value

An object instance of class ProcessingContext.

Information

Environment fields

extraneous_l list
postProcessing_l list
self environment

Environment methods

verifyExtraneous
verifyPostProcessing

offensive programming - semantic naming

Class name compliance is TRUE.

offensive programming - function return types

Class owns no function return type instrumentation.

offensive programming - test case definitions

Class owns no test case definitions.

Classification

STRATUM ▶ CORE

PHASING ▶ BUILD

INTENT ▶ CONTENT_GENERATION

Author(s)

Fabien Gelineau <neonira@gmail.com>

Maintainer: Fabien Gelineau <neonira@gmail.com>

See Also

Class InputContext, class GenerationContext and class ManualPageBuilder.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
pc <- ProcessingContext(
  extraneous_l = list(
    'my section' = "a special dedicace to neonira",
    keyword = 'documentation',
    concept = 'documentation generation'
  ),
  postProcessing_l = list(
    'my section' = function(content_s) {
       gsub('neonira', 'NEONIRA', content_s, fixed = TRUE)
    },
    author = function(content_s) { NULL } # destroy section
  )
)

neonira/wyz.code.rdoc documentation built on Feb. 19, 2020, 12:47 p.m.