StringTextNode constructor

StringTextNode({
  1. required String path,
  2. required String raw,
  3. required String? comment,
  4. required StringInterpolation interpolation,
  5. required CaseStyle? paramCase,
  6. Map<String, Set<String>>? linkParamMap,
})

Implementation

StringTextNode({
  required super.path,
  required super.raw,
  required super.comment,
  required super.interpolation,
  required super.paramCase,
  Map<String, Set<String>>? linkParamMap,
}) {
  final parsedResult = _parseInterpolation(
    raw: _escapeContent(raw, interpolation),
    interpolation: interpolation,
    paramCase: paramCase,
  );
  _params = parsedResult.params;

  if (linkParamMap != null) {
    _params.addAll(linkParamMap.values.expand((e) => e));
  }

  final parsedLinksResult = _parseLinks(
    input: parsedResult.parsedContent,
    linkParamMap: linkParamMap,
  );

  this._links = parsedLinksResult.links;
  this._content = parsedLinksResult.parsedContent;
}