%&glo.fmt
% !TEX encoding = UTF-8
% !TeX program =XeLaTeX (build)
% !TeX spellcheck = fr_FR
%\RequirePackage[OT1]{fontenc}
\PassOptionsToPackage{svgnames,fixpdftex,hyperref}{xcolor}
\documentclass[a4paper,10pt]{article}
\usepackage{ifxetex}
\ifxetex
%   \usepackage{fontspec,unicode-math}
%   \setmainfont[Ligatures=TeX]{TeX Gyre Termes}
%   \usepackage{polyglossia}
\else
   \usepackage{tgtermes}
	\usepackage[utf8]{inputenc}
	\usepackage[all]{utf8ext}
	\usepackage[french]{babel}
	\usepackage[T1]{fontenc}
	\usepackage{lmodern}
\fi

\usepackage{silence}
%\WarningsOff[lipsum]
%\usepackage{lipsum}
\usepackage{etoolbox}
\usepackage[margin=25mm]{geometry}
\usepackage{mathtools,amssymb}
\usepackage{xcolor}
\usepackage{graphicx}
%\usepackage{xparse}
\newcommand{\mymeaning}[1]{{\small\noindent{\bfseries \string #1} = \meaning #1\par\medskip}}
\csname endofdump\endcsname
\ifxetex
   \WarningsOff[unicode-math,fontspec]
   \usepackage{fontspec,unicode-math}
   \setmainfont{Latin Modern Roman}
	\setsansfont{Latin Modern Sans}
	\setmonofont{Latin Modern Mono}
	\setmathfont{Latin Modern Math}
%   \setmainfont[Ligatures=TeX]{TeX Gyre Termes}
%    \setmathfont{texgyrepagella-math.otf}[math-style=TeX]
%   \setmathfont{TeX Gyre Pagella Math}
   \usepackage{polyglossia}
   \setdefaultlanguage{french}
%   \setotherlanguage{hebrew}
% \newfontfamily\hebrewfont{David Libre}[
%  Script = Hebrew ,
%  Language = Hebrew ,
%  UprightFeatures = { Ligatures = {Common, Discretionary} } ,
%  BoldFeatures = { Ligatures = {Common, Discretionary} } ,
%  ItalicFont = [DavidCLM-MediumItalic] ,
%  BoldItalicFont = [DavidCLM-BoldItalic] ]
   
\fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[shortcuts]{extdash}
\usepackage{enumitem}
\usepackage{listofitems}
\usepackage{tabularray}
\UseTblrLibrary{counter}
%\usepackage{array}
%\usepackage[colorlinks]{hyperref}
\newlist{gloses}{enumerate}{2}
\setlist[gloses,1]{label=\textbf{(\arabic{glosesi})},labelsep=1em}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
%\makeatletter
%\mymeaning\item
%\mymeaning\@item
%\makeatother

%\lipsum[1] 

%\newcommand\parseglo[1]{
%\reademptyitems%
%%\setsepchar[/]{\\/&}
%\greadlist*\row#1}

%\newcommand\parseglo[1]{
%\reademptyitems%
%\setsepchar{&}%
%\greadlist*\row#1
%\showitems\row\par}
%
%\parseglo{{aa&dd&yy}}

\gdef\myglo{}
%\makeatletter
%\long\def\jury#1{\gdef\@jury{#1}\reademptyitems%
%\setsepchar[/]{\\/&}\greadlist*\@jurylist\@jury}
%\makeatother
\makeatletter
\global\long\def\@glose{%
M.  & Alfredo & Topolinò   & Professeur & Univ. de Genève    & Rapporteur   \\
M.  & Fan     & Se-Yeng    & Professeur & Univ. de Shangaï   & Rapporteur   \\
Mme& Bianca  & Castafiore & Cantatrice & Scala di Milano     & Examinatrice \\
M.  & Séraphin& Lampion    & Assureur   &                    & Invité       \\
M.  & Tryphon & Tournesol  & Professeur & Inst. de Moulinsart& Directeur de thèse \\
M.  & Hippolyte & Calys    & Professeur & ORB & Codirecteur de thèse
}

\newcommand\parseglose[1]{%
%	\def\tmp{#1}%
	\reademptyitems%
	\setsepchar[/]{\\/&}%
	\greadlist*\@gloselist{#1}%
	\foreachitem \row \in \@gloselist[]{%
		\foreachitem \cell \in \@gloselist[\rowcnt]{%
			\xappto\myglo{\cell &}%
		}%
		\xappto\myglo{\\}%
	}%
tabular\par
\begin{tabular}{*{7}{|l}}
\myglo
\end{tabular}
\medskip
tabularray\par
\begin{tblr}{expand=\myglo}{lllllll}
\myglo
\end{tblr}
}

%\parseglose{%
%M.  & Alfredo & Topolinò   & Professeur & Univ. de Gènes    & Rapporteur   \\
%M.  & Fan     & Se-Yeng    & Professeur & Univ. de Shangaï   & Rapporteur   \\
%Mme& Bianca  & Castafiore & Cantatrice & Scala di Milano     & Examinatrice \\
%M.  & Séraphin& Lampion    & Assureur   &                    & Invité       \\
%M.  & Tryphon & Tournesol  & Professeur & Inst. de Moulinsart& Directeur de thèse \\
%M.  & Hippolyte & Calys    & Professeur & ORB & Codirecteur de thèse\\
%}
\begin{tblr}[vlines,expand=\@glose]{lllllll}
\@glose
\end{tblr}


%\begin{tabular}{*{7}{|l}}
%\@glose
%\end{tabular}
%
%\medskip
%
%\begin{tblr}{baseline=T,vlines}%Unexpandable command \@glose inside column type!
%M.  & Alfredo & Topolinò   & Professeur & Univ. de Gènes    & Rapporteur   \\
%M.  & Fan     & Se\=/Yeng  & Professeur & Univ. de Shangaï   & Rapporteur   \\
%\end{tblr}
%

\makeatother



%\reademptyitems%
%\setsepchar[/]{\\/&}
%\greadlist*\tabul\toto%
%\showitems\tabul[]\par
%\foreachitem \row \in \tabul[]{%
%\showitems\row\par%
%}

%\newcommand\parseglos[1]{%
%\reademptyitems%
%\setsepchar[/]{\\/&}
%\greadlist*\tabul#1%
%\showitems\tabul[]\par
%\foreachitem \row \in \tabul[]{%
%\showitems\row\par
%	\foreachitem \cell \in \row {%
%		\xappto\myglo{\cell}%
%		\xappto\myglo{&}%
%	}%
%	\xappto\myglo{\\}%
%}%
%\begin{tblr}{baseline=T,vlines}
%\myglo
%\end{tblr}
%}
 
%\parseglos{\toto}

%\begin{tblr}{baseline=T,vlines}
%\toto
%\end{tblr}


\NewDocumentCommand\glose{d<> m o} {$\langle$#1$\rangle$ --- #2 ---#3}


\glose<zz>{aa}[bb]

%\NewDocumentCommand\glo{d<> m o} {%
%\item%
%\begin{tblr}{baseline=T,vlines}
%\IfNoValueTF{#1}{}{#1\\}
%#2\\
%#3
%\end{tblr}
%}

%\begin{gloses}%[label=\textbf{(\arabic{glosesi})},labelsep=1em]
%%\glo<\texthebrew{וְיִשְׂרָאֵל& אָהַב& אֶת&־יֹוסֵף}>{aa&dd&yy}[bba&TT&II]
%%\glo{aa&dd&yy}[bbaTT&II]
%
%\item 
%\begin{tblr}{baseline=T,vlines}
%aaaa & bbbb & ddd & u& vv \\
%AAAA & BBBB & DDD & U &tt
%\end{tblr}
%\item toto
%\end{gloses}


\end{document}