/*
* Copyright (C) 2026 Fluxer Contributors
*
* This file is part of Fluxer.
*
* Fluxer is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Fluxer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with Fluxer. If not, see .
*/
import {msg} from '@lingui/core/macro';
import {
CircleWavyWarningIcon,
InfoIcon,
LightbulbFilamentIcon,
WarningCircleIcon,
WarningIcon,
} from '@phosphor-icons/react';
import {clsx} from 'clsx';
import {observer} from 'mobx-react-lite';
import React, {useEffect, useRef} from 'react';
import markupStyles from '~/styles/Markup.module.css';
import {AlertType} from '../../parser/types/enums';
import type {
AlertNode,
BlockquoteNode,
HeadingNode,
ListItem,
ListNode,
SequenceNode,
SubtextNode,
TableNode,
} from '../../parser/types/nodes';
import {MarkdownContext, type RendererProps} from '..';
export const BlockquoteRenderer = observer(function BlockquoteRenderer({
node,
id,
renderChildren,
}: RendererProps): React.ReactElement {
return (