피드로 돌아가기
Dev.toFrontend
원문 읽기
citation.js 기반 CSL-JSON 단일 파이프라인을 통한 다중 포맷 익스포트 설계
Exporting BibTeX to CSV/Excel/JSON/HTML
AI 요약
Context
BibTeX 데이터를 다양한 포맷으로 변환 시 발생하는 인코딩 깨짐 및 포맷 호환성 문제 해결 필요. 기존 변환 도구들의 독자적인 JSON 구조 채택으로 인한 상호운용성 결여 및 데이터 손실 발생.
Technical Solution
- citation.js 라이브러리를 통한 BibTeX 입력값의 CSL-JSON 단일 정규화 파싱 구조 설계
- Excel 호환성 확보를 위한 UTF-8 BOM(Byte Order Mark) 삽입 및 CRLF 라인 엔딩 적용 CSV 생성
- exceljs 라이브러리의 Lazy-loading 방식을 통한 런타임 번들 크기 최적화
- Zotero, Pandoc 등 업계 표준인 CSL-JSON 포맷 준수로 데이터 파이프라인 호환성 극대화
- HTML 렌더링 시 APA 스타일의 시맨틱 태그 적용을 통한 서식 무결성 유지
실천 포인트
1. 외부 도구 연동 시 독자 포맷 대신 CSL-JSON과 같은 업계 표준 규격 채택 여부 확인
2. CSV 출력 시 대상 소프트웨어(Excel 등)의 인코딩 특성을 고려한 BOM 삽입 검토
3. 특정 기능 수행 시에만 필요한 무거운 라이브러리는 Lazy-loading으로 번들 크기 최적화