      const isSource = external && !hidden && !hideIcon && /(github.com)/.test(dest)
      const sourceWithText = (isSource || isApi) && isString(children)
      const linkClassNames = classNames(classes.root, className, {
          [classes.hidden]: hidden,
          [classes.nowrap]: (isApi || isSource) && !sourceWithText,
          [classes.withIcon]: isApi || isSource,
      })
      const Wrapper = ws ? Whitespace : Fragment
      const content = (
          <>
              {sourceWithText ? <span className={classes.sourceText}>{children}</span> : children}
 
</s> remove             {isApi && <Icon name="docs" width={16} inline className={classes.icon} />}
            {isSource && <Icon name="code" width={16} inline className={classes.icon} />}
 </s> add             {icon && <Icon name={icon} width={16} inline className={classes.icon} />}
        [classes.nowrap]: (isApi || isSource || isArch) && !sourceWithText,
        [classes.withIcon]: isApi || isSource || isArch,
      const isSource = external && !hidden && !hideIcon && /(github.com)/.test(dest)
      const sourceWithText = (isSource || isApi) && isString(children)
      const linkClassNames = classNames(classes.root, className, {
          [classes.hidden]: hidden,
        [classes.nowrap]: (isApi || isSource || isArch) && !sourceWithText,
        [classes.withIcon]: isApi || isSource || isArch,
        [classes.nowrap]: (isApi || isSource || isArch) && !sourceWithText,
        [classes.withIcon]: isApi || isSource || isArch,
      })
      const Wrapper = ws ? Whitespace : Fragment
      const content = (
          <>
              {sourceWithText ? <span className={classes.sourceText}>{children}</span> : children}
keep keep keep keep replace replace keep keep keep keep keep
 Update arch docs WIP [ci skip] 
website/src/components/link.js