  }) => {
      const dest = to || href
      const external = forceExternal || /(http(s?)):\/\//gi.test(dest)
      const isApi = !external && !hidden && !hideIcon && /^\/?api/.test(dest)
      const isSource = external && !hidden && !hideIcon && /(github.com)/.test(dest)
      const sourceWithText = (isSource || isApi) && isString(children)
      const linkClassNames = classNames(classes.root, className, {
          [classes.hidden]: hidden,
 
</s> remove         [classes.nowrap]: (isApi || isSource) && !sourceWithText,
        [classes.withIcon]: isApi || isSource,
 </s> add         [classes.nowrap]: (isApi || isSource || isArch) && !sourceWithText,
        [classes.withIcon]: isApi || isSource || isArch, </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} />}
    const isArch = !external && !hidden && !hideIcon && /^\/?api\/architectures#/.test(dest)
  }) => {
      const dest = to || href
      const external = forceExternal || /(http(s?)):\/\//gi.test(dest)
      const isApi = !external && !hidden && !hideIcon && /^\/?api/.test(dest)
    const isArch = !external && !hidden && !hideIcon && /^\/?api\/architectures#/.test(dest)
      const isSource = external && !hidden && !hideIcon && /(github.com)/.test(dest)
      const sourceWithText = (isSource || isApi) && isString(children)
      const linkClassNames = classNames(classes.root, className, {
          [classes.hidden]: hidden,
keep keep keep add keep keep keep keep
 Update arch docs WIP [ci skip] 
website/src/components/link.js