Adicionar ícones a links externos
Usando um plugin rehype, você pode identificar e modificar links nos seus arquivos Markdown que apontam para sites externos. Este exemplo adiciona ícones ao final de cada link externo, para que os visitantes saibam que estão saindo do seu site.
Pré-requisitos
Seção intitulada “Pré-requisitos”- Um projeto Astro que usa Markdown para páginas de conteúdo.
Receita
Seção intitulada “Receita”-
Instale o plugin
rehype-external-linkse o@astrojs/markdown-remark.Terminal window npm install rehype-external-links @astrojs/markdown-remarkTerminal window pnpm add rehype-external-links @astrojs/markdown-remarkTerminal window yarn add rehype-external-links @astrojs/markdown-remark -
Configure o plugin no seu arquivo
astro.config.mjs.Importe
unified()e defina-o como o processador de Markdown para dar suporte a plugins remark (EN). Em seguida, passe aorehypePluginsum array contendo o pluginrehypeExternalLinksque você importou e um objeto de opções com uma propriedadecontent. Defina otypedessa propriedade comotextse quiser adicionar texto puro ao final do link. Para adicionar HTML ao final do link, defina a propriedadetypecomoraw.astro.config.mjs import { unified } from '@astrojs/markdown-remark';import { defineConfig } from 'astro/config';import rehypeExternalLinks from 'rehype-external-links';export default defineConfig({// ...markdown: {processor: unified({rehypePlugins: [[rehypeExternalLinks,{content: { type: 'text', value: ' 🔗' }}],]}),},});