src/pylib/Lib/string_impl/substituteImpl

Source   Edit  

Types

GetIdent = ref object of SubsCfg
for get_identifiers() excHandle shall ignore ValueError, too Source   Edit  
Subs = ref object of SubsCfg
for substitute() Source   Edit  
SubsCfg = ref object of RootObj
  delimiter*: char
  excHandle*: ExcHandle
for is_valid() Source   Edit  

Consts

Delimiter = '$'
Source   Edit  

Procs

proc initIgnoreExcHandle(): ExcHandle {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc initRaisesExcHandle(): ExcHandle {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc initSubsCfg(excHandle = initRaisesExcHandle(); delimiter = Delimiter): SubsCfg {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc isValid(templ: string): bool {....raises: [Exception], tags: [RootEffect],
                                    forbids: [].}
Source   Edit  
proc resetSubsCfg(cfg: SubsCfg; excHandle = initRaisesExcHandle();
                  delimiter = Delimiter) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc substituteAux[M](templ: string; m: M; excHandle = initRaisesExcHandle();
                      delimiter = Delimiter): string
Source   Edit  

Iterators

iterator getIdentifiers(templ: string): string {....raises: [Exception],
    tags: [RootEffect], forbids: [].}
Source   Edit  

Templates

template handle[M](s: SubsCfg; formatstr: string; m: M; lookup)
Note: this differs Nim's std/strutils %
Source   Edit