#!/usr/bin/env python3 """ BibGuard Gradio Web Application A web interface for checking bibliography and LaTeX quality. """ import gradio as gr import tempfile import shutil from pathlib import Path from typing import Optional, Tuple import base64 from src.parsers import BibParser, TexParser from src.fetchers import ArxivFetcher, CrossRefFetcher, SemanticScholarFetcher, OpenAlexFetcher, DBLPFetcher from src.analyzers import MetadataComparator, UsageChecker, DuplicateDetector from src.report.generator import ReportGenerator, EntryReport from src.config.yaml_config import BibGuardConfig, FilesConfig, BibliographyConfig, SubmissionConfig, OutputConfig, WorkflowStep from src.config.workflow import WorkflowConfig, WorkflowStep as WFStep, get_default_workflow from src.checkers import CHECKER_REGISTRY from src.report.line_report import LineByLineReportGenerator from app_helper import fetch_and_compare_with_workflow # Custom CSS for better Markdown rendering CUSTOM_CSS = """ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); * { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; } """ WELCOME_HTML = """
Ensure your academic paper is flawless. Upload your .bib and .tex files on the left and click "Check Now".
Bibliography & LaTeX Quality Checker
Developed with ❤️ for researchers