function replaceSymbolsWithLinks()

in build-scripts/doc-gen/util.ts [670:699]


function replaceSymbolsWithLinks(
    input: string, symbolsAndUrls: SymbolAndUrl[], isMarkdown: boolean,
    replaceFromSymbolName = false): string {
  symbolsAndUrls.forEach(symbolAndUrl => {
    let symbolName: string;
    if (replaceFromSymbolName) {
      symbolName = symbolAndUrl.symbolName;
    } else {
      if (symbolAndUrl.toplevelNamespace != null) {
        symbolName =
            symbolAndUrl.toplevelNamespace + '.' + symbolAndUrl.referenceName;
      } else {
        symbolName = symbolAndUrl.referenceName;
      }
    }

    const re = getSymbolReplaceRegex(symbolName, isMarkdown);

    let displayText = (symbolAndUrl.toplevelNamespace != null ?
                           symbolAndUrl.toplevelNamespace + '.' :
                           '') +
        symbolAndUrl.referenceName;
    if (symbolAndUrl.type === 'function' || symbolAndUrl.type === 'method') {
      displayText += '()';
    }

    input = input.replace(re, `[${displayText}](${symbolAndUrl.url})`);
  });
  return input;
}