xref: /freebsd/contrib/file/magic/Magdir/a2ml (revision 7af41682a96bf7058b82665c33bb9b1bfa079c17)
1*7af41682SXin LI
2*7af41682SXin LI#------------------------------------------------------------------------------
3*7af41682SXin LI# $File: a2ml,v 1.1 2026/03/20 13:59:12 christos Exp $
4*7af41682SXin LI# a2ml:  file(1) magic for A2ML (Attested Markup Language) files
5*7af41682SXin LI# URL:   https://github.com/hyperpolymath/a2ml
6*7af41682SXin LI# From:  Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
7*7af41682SXin LI
8*7af41682SXin LI# A2ML is a lightweight attested markup format with a typed, formally
9*7af41682SXin LI# verified core.  Files use the .a2ml extension.
10*7af41682SXin LI# Specification: https://github.com/hyperpolymath/standards/blob/main/a2ml/SPEC-v1.0.adoc
11*7af41682SXin LI# MIME type: application/vnd.a2ml
12*7af41682SXin LI
13*7af41682SXin LI# Document starts with @abstract directive (canonical A2ML opening)
14*7af41682SXin LI0	string	@abstract:	A2ML Attested Markup Language document
15*7af41682SXin LI!:mime	application/vnd.a2ml
16*7af41682SXin LI!:ext	a2ml
17*7af41682SXin LI
18*7af41682SXin LI# AI manifest files starting with agent-id or manifest block
19*7af41682SXin LI0	string	agent-id:	A2ML Attested Markup Language document (AI manifest)
20*7af41682SXin LI!:mime	application/vnd.a2ml
21*7af41682SXin LI!:ext	a2ml
22*7af41682SXin LI
23*7af41682SXin LI0	string	manifest:	A2ML Attested Markup Language document (AI manifest)
24*7af41682SXin LI!:mime	application/vnd.a2ml
25*7af41682SXin LI!:ext	a2ml
26*7af41682SXin LI
27*7af41682SXin LI0	string	pedigree:	A2ML Attested Markup Language document (AI manifest)
28*7af41682SXin LI!:mime	application/vnd.a2ml
29*7af41682SXin LI!:ext	a2ml
30*7af41682SXin LI
31*7af41682SXin LI# Heading line followed by @abstract deeper in the file
32*7af41682SXin LI0	string	#\\
33*7af41682SXin LI>&0	search/512	\n@abstract:	A2ML Attested Markup Language document
34*7af41682SXin LI!:mime	application/vnd.a2ml
35*7af41682SXin LI!:ext	a2ml
36*7af41682SXin LI
37*7af41682SXin LI# @opaque directive with language annotation (A2ML code block)
38*7af41682SXin LI0	search/512	@opaque(lang=	A2ML Attested Markup Language document
39*7af41682SXin LI!:mime	application/vnd.a2ml
40*7af41682SXin LI!:ext	a2ml
41*7af41682SXin LI!:strength -10
42*7af41682SXin LI
43*7af41682SXin LI# @refs block (A2ML reference list)
44*7af41682SXin LI0	search/512	\n@refs:\n	A2ML Attested Markup Language document
45*7af41682SXin LI!:mime	application/vnd.a2ml
46*7af41682SXin LI!:ext	a2ml
47*7af41682SXin LI!:strength -10
48