Index
Modules:
util
,
util/forFs
,
util/forHtml
,
util/forOpt
,
util/forOs
,
util/forRand
,
util/forSeq
,
util/forStr
,
util/forTerm
,
util/forTime
.
API symbols
after:
forStr: proc after(s, start: string or char; catchAll = false): string
Alphanumeric:
forStr: const Alphanumeric
BaseType:
forStr: type BaseType
before:
forStr: proc before(s, stop: string or char; catchAll = false): string
between:
forStr: proc between(text, start, finish: string; default = ""; catchAll = false): string
clean:
forStr: proc clean(s: string; chars: openArray[Rune]; ignore: openArray[char]): string
forStr: proc clean(s: string; chars: openArray[Rune]; ignore: openArray[Rune] = @[]): string
decimalYearsOld:
forTime: proc decimalYearsOld(birth: DateTime; at = now()): float
echoSingleLine:
forTerm: proc echoSingleLine(xs: varargs[string, `$`])
EnclosedText:
forStr: tuple EnclosedText
escapeFs:
forFs: proc escapeFs(str: string; allowedChars = {'0'..'9', 'A'..'Z', 'a'..'z'} + {'-', '_', '.'}; toReplace = "-"; whitespace = ""): string
genClass:
forHtml: proc genClass(classes: openArray[(string, bool)]): string
getAllEnclosedText:
forStr: proc getAllEnclosedText(s: string; level = 0): seq[ tuple[chars: string, data: EnclosedText]]
getEnclosedText:
forStr: proc getEnclosedText(s: string; enclosedBy: array[2, char]; level = 0): EnclosedText
getEnv:
forOs: proc getEnv(key: string; default = ""; encoding = "CP1252"): string
initVarParser:
forStr: proc initVarParser(enclosing: VarParser.enclosing; fn: VarParser.fn; sameEnclosing = false): VarParser
lastBirthday:
forTime: proc lastBirthday(birth: DateTime; at = now()): DateTime
mostCommon:
forSeq: proc mostCommon[T](xs: openArray[T]): seq[T]
nextBirthday:
forTime: proc nextBirthday(birth: DateTime; at = now()): DateTime
NonAlphanumeric:
forStr: const NonAlphanumeric
NonExtendedAlphanumeric:
forStr: const NonExtendedAlphanumeric
nowUnix:
forTime: proc nowUnix(): int64
occurrence:
forSeq: proc occurrence[T](xs: openArray[T]; val: T): int
occurrences:
forSeq: proc occurrences[T](xs: openArray[T]): Table[T, int]
parseStr:
forStr: proc parseStr(text: string; parsers: varargs[VarParser]): string
parseValue:
forStr: proc parseValue[T: BaseType](value: string; default: T): T
randSeq:
forRand: proc randSeq(len, max: int; min = 0): seq[int]
randStr:
forRand: proc randStr(len: int; chars = {'0'..'9'} + {'A'..'Z', 'a'..'z'}): string
removeAccent:
forStr: proc removeAccent(str: string): string
RunesWithAccent:
forStr: const RunesWithAccent
secToTimestamp:
forStr: proc secToTimestamp(seconds: int): string
setBetween:
forStr: proc setBetween(text, start, finish, inside: string; default = text; replaceAll = false): string
setMidnight:
forTime: proc setMidnight(date: DateTime): DateTime
timestampToSec:
forStr: proc timestampToSec(timestamp: string): int
toUnix:
forTime: proc toUnix(date: DateTime): int64
tryGet:
forOpt: proc tryGet[T](o: Option[T]; default: T): T
tryParseBool:
forStr: proc tryParseBool(value: string; default = false): bool
tryParseEnum:
forStr: proc tryParseEnum[T: enum](value: string; default = T(0)): T
tryParseFloat:
forStr: proc tryParseFloat(value: string; default = -1.0): float
tryParseInt:
forStr: proc tryParseInt(value: string; default = -1): int
VarParser:
forStr: object VarParser
yearsOld:
forTime: proc yearsOld(birth: DateTime; at = now()): int