Help me figure out what TeX I can use! On TeX.SE the Help Centre says that the following is on topic:

Formats like LaTeX, ConTeXt and plain TeX
Engines like pdfTeX, LuaTeX and XeTeX
Distributions like TeX Live, MiKTeX, and MacTeX
Related software and tools, BibTeX, MakeIndex, Lyx, etc.


I wanted you to write a program to tell me whether my TeX is in the on-topic types of TeX.

An explicit list of the valid TeX-s is as follows:


MetaPost
PostScript
MetaFUN
TeX
LaTeX
LuaLaTeX
LuaTeX
ConTeXt
BibTeX
pdfTeX
Lyx
MakeIndex
TeX Live
XeLaTeX
XeTeX
MacTeX
MiKTeX


Rules


You may use any language.
This is code-golf, to the shortest answer wins.
If you use Regex, you can just match correct ones.
You only need to match one at a time: no 

Lyx
BibTeX
You must check with capitalization listed here.


Tests

TeX -&gt; True/1/&lt;match&gt;
pTeX -&gt; False/0/&lt;not-match&gt;
ConTeXt -&gt; True/1/&lt;match&gt;
context -&gt; False/0/&lt;not-match&gt;
MetaFun -&gt; False/0/&lt;not-match&gt;
MetaFUN -&gt; True/1/&lt;match&gt;


P.S. Bonus points for an on-topic TeX answer!
JavaScript Regex, 99 101 99 97 + 1 for g flag = 98 bytes

^(((Xe|Lua)?(La)?|Bib|MiK|pdf|Mac)TeX|ConTeXt|TeX Live|Meta(FUN|Post)|PostScript|MakeIndex|Lyx)$


Test it here. Type into the Text box. Alternatively, test it here.



var j = $("#dos");
var text;
function abc(){
  text = $('#uno').val();
  j.val(text.match(/^(((Xe|Lua)?(La)?|Bib|MiK|pdf|Mac)TeX|ConTeXt|TeX Live|Meta(FUN|Post)|PostScript|MakeIndex|Lyx)$/g) == text ? "Matches!" : "No match!");
};
&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;
&lt;input id='uno' /&gt;&lt;br /&gt;
&lt;button id='tres' onclick="javascript:abc()"&gt;Test!&lt;/button&gt;&lt;br/&gt;
&lt;input id='dos' /&gt;




Test all cases:



var j = $("#dos");
var tests = ["TeX", "pTeX", "ConTeXt", "context", "MetaFun", "MetaFUN", "TeX Live"];
function abc(e){
  j.val(j.val() + e + ": " + (e.match(/^(((Xe|Lua)?(La)?|Bib|MiK|pdf|Mac)TeX|ConTeXt|TeX Live|Meta(FUN|Post)|PostScript|MakeIndex|Lyx)$/g) == e ? "Matches!" : "No match!") + "\n");
};

function def(){
  tests.forEach(abc);
}
&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;
&lt;button id='tres' onclick="javascript:def()"&gt;Test!&lt;/button&gt;&lt;br/&gt;
&lt;textarea rows=50 cols=200 id='dos'&gt;
&lt;/textarea&gt;