vue-files-preview-inno
Version:
A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.
21 lines (20 loc) • 3.39 kB
JavaScript
import s from "../../uc.micro/properties/Any/regex.mjs";
import t from "../../uc.micro/categories/Cc/regex.mjs";
import o from "../../uc.micro/categories/P/regex.mjs";
import e from "../../uc.micro/categories/Z/regex.mjs";
function z(r) {
const _ = {};
r = r || {}, _.src_Any = s.source, _.src_Cc = t.source, _.src_Z = e.source, _.src_P = o.source, _.src_ZPCc = [_.src_Z, _.src_P, _.src_Cc].join("|"), _.src_ZCc = [_.src_Z, _.src_Cc].join("|");
const c = "[><|]";
return _.src_pseudo_letter = "(?:(?!" + c + "|" + _.src_ZPCc + ")" + _.src_Any + ")", _.src_ip4 = "(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", _.src_auth = "(?:(?:(?!" + _.src_ZCc + "|[@/\\[\\]()]).)+@)?", _.src_port = "(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?", _.src_host_terminator = "(?=$|" + c + "|" + _.src_ZPCc + ")(?!" + (r["---"] ? "-(?!--)|" : "-|") + "_|:\\d|\\.-|\\.(?!$|" + _.src_ZPCc + "))", _.src_path = "(?:[/?#](?:(?!" + _.src_ZCc + "|" + c + `|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!` + _.src_ZCc + "|\\]).)*\\]|\\((?:(?!" + _.src_ZCc + "|[)]).)*\\)|\\{(?:(?!" + _.src_ZCc + '|[}]).)*\\}|\\"(?:(?!' + _.src_ZCc + `|["]).)+\\"|\\'(?:(?!` + _.src_ZCc + "|[']).)+\\'|\\'(?=" + _.src_pseudo_letter + "|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!" + _.src_ZCc + "|[.]|$)|" + (r["---"] ? "\\-(?!--(?:[^-]|$))(?:-*)|" : "\\-+|") + // allow `,,,` in paths
",(?!" + _.src_ZCc + "|$)|;(?!" + _.src_ZCc + "|$)|\\!+(?!" + _.src_ZCc + "|[!]|$)|\\?(?!" + _.src_ZCc + "|[?]|$))+|\\/)?", _.src_email_name = '[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*', _.src_xn = "xn--[a-z0-9\\-]{1,59}", _.src_domain_root = // Allow letters & digits (http://test1)
"(?:" + _.src_xn + "|" + _.src_pseudo_letter + "{1,63})", _.src_domain = "(?:" + _.src_xn + "|(?:" + _.src_pseudo_letter + ")|(?:" + _.src_pseudo_letter + "(?:-|" + _.src_pseudo_letter + "){0,61}" + _.src_pseudo_letter + "))", _.src_host = "(?:(?:(?:(?:" + _.src_domain + ")\\.)*" + _.src_domain + "))", _.tpl_host_fuzzy = "(?:" + _.src_ip4 + "|(?:(?:(?:" + _.src_domain + ")\\.)+(?:%TLDS%)))", _.tpl_host_no_ip_fuzzy = "(?:(?:(?:" + _.src_domain + ")\\.)+(?:%TLDS%))", _.src_host_strict = _.src_host + _.src_host_terminator, _.tpl_host_fuzzy_strict = _.tpl_host_fuzzy + _.src_host_terminator, _.src_host_port_strict = _.src_host + _.src_port + _.src_host_terminator, _.tpl_host_port_fuzzy_strict = _.tpl_host_fuzzy + _.src_port + _.src_host_terminator, _.tpl_host_port_no_ip_fuzzy_strict = _.tpl_host_no_ip_fuzzy + _.src_port + _.src_host_terminator, _.tpl_host_fuzzy_test = "localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:" + _.src_ZPCc + "|>|$))", _.tpl_email_fuzzy = "(^|" + c + '|"|\\(|' + _.src_ZCc + ")(" + _.src_email_name + "@" + _.tpl_host_fuzzy_strict + ")", _.tpl_link_fuzzy = // Fuzzy link can't be prepended with .:/\- and non punctuation.
// but can start with > (markdown blockquote)
"(^|(?![.:/\\-_@])(?:[$+<=>^`||]|" + _.src_ZPCc + "))((?![$+<=>^`||])" + _.tpl_host_port_fuzzy_strict + _.src_path + ")", _.tpl_link_no_ip_fuzzy = // Fuzzy link can't be prepended with .:/\- and non punctuation.
// but can start with > (markdown blockquote)
"(^|(?![.:/\\-_@])(?:[$+<=>^`||]|" + _.src_ZPCc + "))((?![$+<=>^`||])" + _.tpl_host_port_no_ip_fuzzy_strict + _.src_path + ")", _;
}
export {
z as default
};
//# sourceMappingURL=re.mjs.map