From a2c2ec734380e50689b110976c88770e5731dd24 Mon Sep 17 00:00:00 2001
From: Eddy Pedroni <epedroni@pm.me>
Date: Sun, 22 Sep 2024 15:58:20 +0200
Subject: Add new data format

---
 data-format/ftdetect/fcard.vim |  1 +
 data-format/syntax/fcard.vim   | 18 ++++++++++++++++++
 ftdetect/fcard.vim             |  1 -
 syntax/fcard.vim               | 11 -----------
 syntax/flashcard.lang          | 20 --------------------
 5 files changed, 19 insertions(+), 32 deletions(-)
 create mode 100644 data-format/ftdetect/fcard.vim
 create mode 100644 data-format/syntax/fcard.vim
 delete mode 100644 ftdetect/fcard.vim
 delete mode 100644 syntax/fcard.vim
 delete mode 100644 syntax/flashcard.lang

diff --git a/data-format/ftdetect/fcard.vim b/data-format/ftdetect/fcard.vim
new file mode 100644
index 0000000..f1cfbbf
--- /dev/null
+++ b/data-format/ftdetect/fcard.vim
@@ -0,0 +1 @@
+au BufRead,BufNewFile *.fcard set filetype=fcard
diff --git a/data-format/syntax/fcard.vim b/data-format/syntax/fcard.vim
new file mode 100644
index 0000000..9a5cce8
--- /dev/null
+++ b/data-format/syntax/fcard.vim
@@ -0,0 +1,18 @@
+" Vim syntax file
+" Language: flashcard files
+" Latest Revision: 10/07/2017
+
+if exists("b:current_syntax")
+  finish
+endif
+
+" Legacy format
+syn match cardTitle '^CARD: .*$'
+hi def link cardTitle Structure
+
+" New format
+syn match cardFront '^FRONT$'
+hi def link cardFront Structure
+
+syn match cardBack '^BACK$'
+hi def link cardBack Constant
diff --git a/ftdetect/fcard.vim b/ftdetect/fcard.vim
deleted file mode 100644
index f1cfbbf..0000000
--- a/ftdetect/fcard.vim
+++ /dev/null
@@ -1 +0,0 @@
-au BufRead,BufNewFile *.fcard set filetype=fcard
diff --git a/syntax/fcard.vim b/syntax/fcard.vim
deleted file mode 100644
index b4a66d9..0000000
--- a/syntax/fcard.vim
+++ /dev/null
@@ -1,11 +0,0 @@
-" Vim syntax file
-" Language: flashcard files
-" Latest Revision: 10/07/2017
-
-if exists("b:current_syntax")
-  finish
-endif
-
-syn match cardTitle '^CARD: .*$'
-
-hi def link cardTitle Structure
diff --git a/syntax/flashcard.lang b/syntax/flashcard.lang
deleted file mode 100644
index 267f5b2..0000000
--- a/syntax/flashcard.lang
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<language id="flashcard" _name="Flashcard" version="2.0" _section="Markup">
-  <metadata>
-    <property name="globs">*.fcard</property>
-  </metadata>
-
-  <styles>
-    <style id="card_front" _name="card header"  map-to="def:type" />
-  </styles>
-  <definitions>
-    <context id="flashcard">
-      <include>
-        <context id="card_front" style-ref="card_front">
-          <start>CARD:</start>
-          <end>$</end>
-        </context>
-      </include>
-    </context>
-  </definitions>
-</language>
-- 
cgit v1.2.3