File size: 1,065 Bytes
1187856
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { getDb } from "@/lib/db";
import { get } from "@/lib/db/helpers";
import type { TriWorldCitation } from "@/lib/db/schema";
import { contentValue } from "@/lib/i18n";

const FALLBACK_CITATION: TriWorldCitation = {
  id: 1,
  lead_en: "If you use TriWorldBench in your research, please cite the benchmark:",
  lead_zh: "如果 TriWorldBench 对您的研究有所帮助,请引用本基准:",
  bibtex: `@misc{triworldbench2026,
  title  = {TriWorldBench: Multi-View World Model Video Evaluation},
  author = {TriWorldBench Contributors},
  year   = {2026},
  note   = {Benchmark website}
}`,
  updated_at: "",
};

export function getTriWorldCitation(): TriWorldCitation {
  try {
    const citation = (
      get<TriWorldCitation>(getDb().prepare("SELECT * FROM triworld_citation WHERE id = 1")) ||
      FALLBACK_CITATION
    );
    return {
      ...citation,
      lead_en: contentValue(citation.lead_en),
      lead_zh: contentValue(citation.lead_zh),
      bibtex: contentValue(citation.bibtex),
    };
  } catch {
    return FALLBACK_CITATION;
  }
}