Skip to content

Commit c083b1e

Browse files
Compile Groovy Scripts
1 parent 85f6f9f commit c083b1e

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

.compiler.keywords.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"gp_": "Ye", "is_windows": "Ghm", "user_": "Tg", "mntp": "YA", "override": "esA", "mounts": "ml", "guess": "qNn", "final_": "hbE", "known_tags": "joY", "tmdb_tv": "DR", "known_titles": "SdC", "override_tag": "Ry_", "db_name": "YDa", "fixed_id": "JyQ", "is_adult": "qlq", "is_same_id": "fOd", "is_adult_override": "ov", "is_r18": "nd", "cjk_countries": "Zp", "cjkani_tags": "dQO", "is_anime": "bcH", "short_title": "VxH", "name_": "jZW", "invalid_chars": "qAo", "fixed_name": "ykM", "show_id": "gIE", "is_id_matches": "aI", "db_map": "tK", "db_src": "rT", "fixed_title": "_wX", "kv": "KL", "customGroups": "JJO", "finalGroup": "Zex", "group_": "zqU", "version": "Mg", "epnum": "Cij", "def_ep": "jEx", "epname": "k_", "custom_releases": "fpl", "reencode_group": "mge", "bdreencode_group": "Lo", "tvreencode_group": "uqI", "release_group": "HA", "unlisted_group": "cQL", "release_": "JU", "platform": "MEf", "mtag": "ja", "bdepth": "oWz", "audioLangCount": "neD", "substat": "YQq", "langs_": "HW", "dub": "hT", "text_arr": "xC", "textLangCount": "B_", "langcode": "RQ", "cleanedSubt": "ftB", "label": "MsN", "winmnt": "YE", "linmnt": "QY", "mid": "ZCf", "title": "lw", "src": "rWQ", "first": "iVs", "second": "jq", "groupName": "Hp", "idx": "wW", "known": "tM", "g_": "eQ", "r_": "Tnr", "code": "Bw", "tdir": "gS", "cse": "Fa", "cep": "Gq", "tvmapi": "z_d", "epl": "EwD", "tvm_url": "kkd", "c1": "rpz", "s1": "Ig", "tmdb_key": "aA", "tmdb_lang": "vu", "personal": "zp", "secrets": "biF", "udata": "KU", "tmdb_url": "TJ", "acjson": "BYT", "ep_info": "DKi", "ext_ids": "UcP", "tcred": "FP", "imgs": "up", "img_path": "bqv", "img_obj": "rWg", "r_img_obj": "MW", "img_url": "lP", "cactors": "nS", "download_path": "fHM", "sord": "Fwm", "download_obj": "kc", "nfo_path": "FBk", "dur": "_k", "person_name": "ZgQ", "crole": "IR", "ford": "En", "encoding": "aO", "standalone": "LW", "value": "niv", "source": "ffe", "target": "btx", "metadata": "RM", "c": "UAW", "index": "Gr", "person": "Ytg", "vid": "nuA", "aud": "PV", "sbt": "Smn"}
1+
{"gp_": "Ye", "is_windows": "Ghm", "user_": "Tg", "mntp": "YA", "override": "esA", "mounts": "ml", "guess": "qNn", "final_": "hbE", "known_tags": "joY", "tmdb_tv": "DR", "known_titles": "SdC", "override_tag": "Ry_", "db_name": "YDa", "fixed_id": "JyQ", "is_adult": "qlq", "is_same_id": "fOd", "is_adult_override": "ov", "is_r18": "nd", "cjk_countries": "Zp", "cjkani_tags": "dQO", "is_anime": "bcH", "short_title": "VxH", "name_": "jZW", "invalid_chars": "qAo", "fixed_name": "ykM", "show_id": "gIE", "is_id_matches": "aI", "db_map": "tK", "db_src": "rT", "fixed_title": "_wX", "kv": "KL", "customGroups": "JJO", "finalGroup": "Zex", "group_": "zqU", "version": "Mg", "epnum": "Cij", "def_ep": "jEx", "epname": "k_", "custom_releases": "fpl", "reencode_group": "mge", "bdreencode_group": "Lo", "tvreencode_group": "uqI", "release_group": "HA", "unlisted_group": "cQL", "release_": "JU", "platform": "MEf", "mtag": "ja", "bdepth": "oWz", "audioLangCount": "neD", "substat": "YQq", "langs_": "HW", "dub": "hT", "text_arr": "xC", "textLangCount": "B_", "langcode": "RQ", "cleanedSubt": "ftB", "label": "MsN", "winmnt": "YE", "linmnt": "QY", "mid": "ZCf", "title": "lw", "src": "rWQ", "first": "iVs", "second": "jq", "groupName": "Hp", "idx": "wW", "known": "tM", "g_": "eQ", "r_": "Tnr", "code": "Bw", "tdir": "gS", "cse": "Fa", "cep": "Gq", "tvmapi": "z_d", "epl": "EwD", "tvm_url": "kkd", "c1": "rpz", "s1": "Ig", "tmdb_key": "aA", "tmdb_lang": "vu", "personal": "zp", "secrets": "biF", "udata": "KU", "tmdb_url": "TJ", "acjson": "BYT", "ep_info": "DKi", "ext_ids": "UcP", "tcred": "FP", "imgs": "up", "img_path": "bqv", "img_obj": "rWg", "r_img_obj": "MW", "img_url": "lP", "cactors": "nS", "download_path": "fHM", "sord": "Fwm", "download_obj": "kc", "nfo_path": "FBk", "dur": "_k", "person_name": "ZgQ", "crole": "IR", "ford": "En", "encoding": "aO", "standalone": "LW", "value": "niv", "source": "ffe", "target": "btx", "metadata": "RM", "c": "UAW", "index": "Gr", "person": "Ytg", "vid": "nuA", "aud": "PV", "sbt": "Smn", "aspectRatio": "uCY", "isVertical": "wZC", "is16x9": "Uo", "is9x16": "ED", "resos": "MIz"}

compiled/movie.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{def Ye = { System.getProperty(it) };def Ghm = Ye("os.name").toLowerCase().contains("windows");def Tg = Ye("user.name");def YA = "/run/media/${Tg}";def esA = Ghm?"H:/" : "$YA/Videos";def ml = [[MsN:"Books",YE:"F:/",QY:"$YA/Books"],[MsN:"Data",YE:"D:/",QY:"$YA/Data"],[MsN:"Games",YE:"G:/",QY:"$YA/Games"],[MsN:"Music",YE:"E:/",QY:"$YA/Music"],[MsN:"Videos",YE:"H:/",QY:"$YA/Videos"]];def qNn = (ml.collect { it[Ghm?"YE" : "QY"] as File }.sort { iVs, jq ->iVs.exists()<=>jq.exists()?: iVs.diskSpace<=>jq.diskSpace }).last();def hbE = esA?: qNn;"$hbE/"}{"Videos/"}{def joY = ["boys' love (bl)", "gay theme", "yaoi", "yuri", "lesbian", "hentai","sex", "lgbt", "explicit", "adult animation", "adult content","nudity", "animefesta"];def DR = "TheMovieDB::TV";def SdC = [[74180, DR],[93821, DR],[95897, DR],[220118, DR],[249891, DR],[271026, DR],[288577, DR],[287973, DR],[300015, DR]];def Ry_ = [[236530, DR]];def YDa = any { info.database } { id==tmdbid?"TheMovieDB" : "IMDb" };def JyQ = YDa=="IMDb"?"tt${id}" : id;def qlq = any { info.adult } { false };def fOd = SdC.find { it[0]==JyQ&&it[1]==YDa }!=null;def ov = Ry_.find { it[0]==JyQ&&it[1]==YDa }!=null;def nd = info.Keywords.findAll { it in joY }||fOd||qlq;nd = ov?false : nd;nd?"R18+ " : ""}{def Zp = ["CN", "JP", "KR", "KP", "TW", "HK"];def dQO = ["aeni", "donghua", "anime"];def bcH = any {anime}||info.Keywords.findAll { it in dQO }||(Zp.contains(country)&&genres =~ /Animation/);bcH?"Anime Movies/" : "Movies/"}{def DR = "TheMovieDB::TV";def VxH = [[ZCf:136342,lw:"Disney Twisted-Wonderland",rWQ:DR],[ZCf:262453,lw:"The Fated Magical Princess",rWQ:DR],[ZCf:270660,lw:"Pochars",rWQ:DR],[ZCf:280049,lw:"Hell Mode",rWQ:DR],[ZCf:280405,lw:"Fudanshi Shoukan",rWQ:DR],[ZCf:281161,lw:"Noble Reincarnation",rWQ:DR],[ZCf:284495,lw:"Isekai Office Worker",rWQ:DR],[ZCf:285260,lw:"Kaijyu Sekai Seifuku",rWQ:DR],[ZCf:287704,lw:"Muzik Tiger In the Forest",rWQ:DR],[ZCf:295366,lw:"Yuukawa",rWQ:DR],[ZCf:295625,lw:"Marie Antoinette ni Tensei Shita",rWQ:DR],[ZCf:296047,lw:"Shuukan Ranobe Anime",rWQ:DR],[ZCf:302169,lw:"Anila and Cocora",rWQ:DR]];def YDa = any { info.database } { id==tmdbid?"TheMovieDB" : "IMDb" };def JyQ = YDa=="IMDb"?"tt${id}" : id;def jZW = n;VxH.each {if (it.ZCf==JyQ&&it.rWQ==YDa) {jZW = it.lw}};def qAo = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def ykM = jZW.replaceAll(qAo.collect { "\\" + it }.join('|'), '');ykM = ykM.replaceAll(/(\s|\.)*$/, '');ykM}{" ("}{y}{")"}/{def JJO = ["AkiraRIPS","Alqanime","BlackLuster","darkflux","It's Anime","Kuramanime","NanDesuKa","ToonsHub","Tsundere-Raws","S1PH3R","Samehadaku"];def Zex = JJO.find { Hp ->fn.lower().contains(Hp.lower()) }?: "";def zqU = any {Zex} {(fn =~ /^\[(.*?)\]/)[0][1]} {group} {""};zqU?"[$zqU] " : ""}{def DR = "TheMovieDB::TV";def VxH = [[ZCf:136342,lw:"Disney Twisted-Wonderland",rWQ:DR],[ZCf:262453,lw:"The Fated Magical Princess",rWQ:DR],[ZCf:270660,lw:"Pochars",rWQ:DR],[ZCf:280049,lw:"Hell Mode",rWQ:DR],[ZCf:280405,lw:"Fudanshi Shoukan",rWQ:DR],[ZCf:281161,lw:"Noble Reincarnation",rWQ:DR],[ZCf:284495,lw:"Isekai Office Worker",rWQ:DR],[ZCf:285260,lw:"Kaijyu Sekai Seifuku",rWQ:DR],[ZCf:287704,lw:"Muzik Tiger In the Forest",rWQ:DR],[ZCf:295366,lw:"Yuukawa",rWQ:DR],[ZCf:295625,lw:"Marie Antoinette ni Tensei Shita",rWQ:DR],[ZCf:296047,lw:"Shuukan Ranobe Anime",rWQ:DR],[ZCf:302169,lw:"Anila and Cocora",rWQ:DR]];def YDa = any { info.database } { id==tmdbid?"TheMovieDB" : "IMDb" };def JyQ = YDa=="IMDb"?"tt${id}" : id;def jZW = n;VxH.each {if (it.ZCf==JyQ&&it.rWQ==YDa) {jZW = it.lw}};def qAo = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def ykM = jZW.replaceAll(qAo.collect { "\\" + it }.join('|'), '');ykM = ykM.replaceAll(/(\s|\.)*$/, '');ykM}{" ("}{y}{") ["}{def fpl = [["YTB", "YT.WEB-DL", "YOUTUBE"],["ABEMA", "ABEMATV"],["ADN"],["BILI", "B-Global", "BiliIntl"],["BSITE", "BILICN"],["BUMP"],["CMIC", "COOLMIC"],["CTHP"],["FOD"],["HIDIVE", "HIDI.WEB-DL"],["IQIYI", "IQ.WEB-DL"],["JFFP"],["LFTL", "LAFTEL"],["MDON", "MANGADON"],["MW.WEB-DL"],["NBLA.WEB-DL", "Nebula"],["NF.WEB-DL", "NF WEB"],["OVEIL", "OV.WEB-DL", "OceanVeil"],["SHAHID"],["TVER"],["UNEXT"],["VIDIO"],["VIU"],["WETV"],["INSTA", "INSTAGRAM"],["ANIMENOTANE"],["TWTR"]];def mge = ["ASW", "Judas", "JRx7", "EMBER", "GuodongSubs", "SAMEHADAKU", "Kusonime"];def Lo = ["DB"];def uqI = ["Ruri-Saizen"];def HA = ["Erai-raws", "SubsPlease"];def cQL = any {(fn =~ /^\[(.*?)\]/)[0][1]} {""};def JU = any {def MEf = fpl.find { wW ->wW.find { tM ->fn.lower().contains(tM.lower()) } }[0];MEf = MEf.replace(".WEB-DL", "");if (fn.contains("WEBRip")) {MEf = MEf.replace(".WEBRip", "");MEf = MEf + ".WEBRip"} else {MEf = MEf + ".WEB-DL"};MEf} {source} {mge.find { eQ ->group==eQ||cQL==eQ }?"WEBRip" : ""} {Lo.find { eQ ->group==eQ||cQL==eQ }?"BDRip" : ""} {uqI.find { eQ ->group==eQ||cQL==eQ }?"HDTVRip" : ""} {def ja = HA.find { Tnr ->group==Tnr||cQL==Tnr}?"WEB-DL" : "";(source=="Erai-raws"&&vcf.upper()=="HEVC")?"WEBRip" : ja} {vs} {""};JU?"$JU " : ""}{def oWz = bitdepth?" ${bitdepth}bit" : "";"$resolution $vcf $oWz, $ac"} {af.format(8:'DD+ 7.1',7:'6.1',6:'DD 5.1',5:'5.0',3:'2.1',2:'2.0',1:'1.0')}{def neD = any { audioLanguages.size() } { 0 };def YQq = neD>2?" MULTi-AUD" : neD>1?" DUAL-AUD" : "";def HW = neD>5?audioLanguages.take(5) : audioLanguages;def hT = audioLanguages.any { it.ISO3B==language.ISO3B }?"" : " DUBBED";YQq = neD==1&&audioLanguages.any { it.ISO3B=="und" }?"" : "$YQq$hT";YQq}{def xC = text.language.collect {['zh-Hans': 'ZH-S','zh-Hant': 'ZH-T','ar-001': 'AR-MSA'].get(it,it).toUpperCase()}.unique();def B_ = any { xC.size() } { 0 };def YQq = B_>2?", MULTi" : B_>1?", DUAL" : B_==1?", SUB" : null;YQq}][{crc32.upper()}]{if (f.subtitle) {def RQ = ["name": "." + lang.name,"iso3b": "." + lang.ISO3B,"iso3": "." +lang.ISO3,"iso2": "." + lang.ISO2];def ftB = subt;RQ.values().each { Bw ->if (ftB.contains(Bw)) {ftB = ftB.replace(Bw, "")}};RQ.iso3b + ftB}}{f.image?"-thumb" : ""}
1+
{def Ye = { System.getProperty(it) };def Ghm = Ye("os.name").toLowerCase().contains("windows");def Tg = Ye("user.name");def YA = "/run/media/${Tg}";def esA = Ghm?"H:/" : "$YA/Videos";def ml = [[MsN:"Books",YE:"F:/",QY:"$YA/Books"],[MsN:"Data",YE:"D:/",QY:"$YA/Data"],[MsN:"Games",YE:"G:/",QY:"$YA/Games"],[MsN:"Music",YE:"E:/",QY:"$YA/Music"],[MsN:"Videos",YE:"H:/",QY:"$YA/Videos"]];def qNn = (ml.collect { it[Ghm?"YE" : "QY"] as File }.sort { iVs, jq ->iVs.exists()<=>jq.exists()?: iVs.diskSpace<=>jq.diskSpace }).last();def hbE = esA?: qNn;"$hbE/"}{"Videos/"}{def joY = ["boys' love (bl)", "gay theme", "yaoi", "yuri", "lesbian", "hentai","sex", "lgbt", "explicit", "adult animation", "adult content","nudity", "animefesta"];def DR = "TheMovieDB::TV";def SdC = [[74180, DR],[93821, DR],[95897, DR],[220118, DR],[249891, DR],[271026, DR],[288577, DR],[287973, DR],[300015, DR]];def Ry_ = [[236530, DR]];def YDa = any { info.database } { id==tmdbid?"TheMovieDB" : "IMDb" };def JyQ = YDa=="IMDb"?"tt${id}" : id;def qlq = any { info.adult } { false };def fOd = SdC.find { it[0]==JyQ&&it[1]==YDa }!=null;def ov = Ry_.find { it[0]==JyQ&&it[1]==YDa }!=null;def nd = info.Keywords.findAll { it in joY }||fOd||qlq;nd = ov?false : nd;nd?"R18+ " : ""}{def Zp = ["CN", "JP", "KR", "KP", "TW", "HK"];def dQO = ["aeni", "donghua", "anime"];def bcH = any {anime}||info.Keywords.findAll { it in dQO }||(Zp.contains(country)&&genres =~ /Animation/);bcH?"Anime Movies/" : "Movies/"}{def DR = "TheMovieDB::TV";def VxH = [[ZCf:136342,lw:"Disney Twisted-Wonderland",rWQ:DR],[ZCf:262453,lw:"The Fated Magical Princess",rWQ:DR],[ZCf:270660,lw:"Pochars",rWQ:DR],[ZCf:280049,lw:"Hell Mode",rWQ:DR],[ZCf:280405,lw:"Fudanshi Shoukan",rWQ:DR],[ZCf:281161,lw:"Noble Reincarnation",rWQ:DR],[ZCf:284495,lw:"Isekai Office Worker",rWQ:DR],[ZCf:285260,lw:"Kaijyu Sekai Seifuku",rWQ:DR],[ZCf:287704,lw:"Muzik Tiger In the Forest",rWQ:DR],[ZCf:295366,lw:"Yuukawa",rWQ:DR],[ZCf:295625,lw:"Marie Antoinette ni Tensei Shita",rWQ:DR],[ZCf:296047,lw:"Shuukan Ranobe Anime",rWQ:DR],[ZCf:302169,lw:"Anila and Cocora",rWQ:DR]];def YDa = any { info.database } { id==tmdbid?"TheMovieDB" : "IMDb" };def JyQ = YDa=="IMDb"?"tt${id}" : id;def jZW = n;VxH.each {if (it.ZCf==JyQ&&it.rWQ==YDa) {jZW = it.lw}};def qAo = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def ykM = jZW.replaceAll(qAo.collect { "\\" + it }.join('|'), '');ykM = ykM.replaceAll(/(\s|\.)*$/, '');ykM}{" ("}{y}{")"}/{def JJO = ["AkiraRIPS","Alqanime","BlackLuster","darkflux","It's Anime","Kuramanime","NanDesuKa","ToonsHub","Tsundere-Raws","S1PH3R","Samehadaku"];def Zex = JJO.find { Hp ->fn.lower().contains(Hp.lower()) }?: "";def zqU = any {Zex} {(fn =~ /^\[(.*?)\]/)[0][1]} {group} {""};zqU?"[$zqU] " : ""}{def DR = "TheMovieDB::TV";def VxH = [[ZCf:136342,lw:"Disney Twisted-Wonderland",rWQ:DR],[ZCf:262453,lw:"The Fated Magical Princess",rWQ:DR],[ZCf:270660,lw:"Pochars",rWQ:DR],[ZCf:280049,lw:"Hell Mode",rWQ:DR],[ZCf:280405,lw:"Fudanshi Shoukan",rWQ:DR],[ZCf:281161,lw:"Noble Reincarnation",rWQ:DR],[ZCf:284495,lw:"Isekai Office Worker",rWQ:DR],[ZCf:285260,lw:"Kaijyu Sekai Seifuku",rWQ:DR],[ZCf:287704,lw:"Muzik Tiger In the Forest",rWQ:DR],[ZCf:295366,lw:"Yuukawa",rWQ:DR],[ZCf:295625,lw:"Marie Antoinette ni Tensei Shita",rWQ:DR],[ZCf:296047,lw:"Shuukan Ranobe Anime",rWQ:DR],[ZCf:302169,lw:"Anila and Cocora",rWQ:DR]];def YDa = any { info.database } { id==tmdbid?"TheMovieDB" : "IMDb" };def JyQ = YDa=="IMDb"?"tt${id}" : id;def jZW = n;VxH.each {if (it.ZCf==JyQ&&it.rWQ==YDa) {jZW = it.lw}};def qAo = ['\\', '/', ':', '*', '?', '"', '<', '>', '|'];def ykM = jZW.replaceAll(qAo.collect { "\\" + it }.join('|'), '');ykM = ykM.replaceAll(/(\s|\.)*$/, '');ykM}{" ("}{y}{") ["}{def fpl = [["YTB", "YT.WEB-DL", "YOUTUBE"],["ABEMA", "ABEMATV"],["ADN"],["BILI", "B-Global", "BiliIntl"],["BSITE", "BILICN"],["BUMP"],["CMIC", "COOLMIC"],["CTHP"],["FOD"],["HIDIVE", "HIDI.WEB-DL"],["IQIYI", "IQ.WEB-DL"],["JFFP"],["LFTL", "LAFTEL"],["MDON", "MANGADON"],["MW.WEB-DL"],["NBLA.WEB-DL", "Nebula"],["NF.WEB-DL", "NF WEB"],["OVEIL", "OV.WEB-DL", "OceanVeil"],["SHAHID"],["TVER"],["UNEXT"],["VIDIO"],["VIU"],["WETV"],["INSTA", "INSTAGRAM"],["ANIMENOTANE"],["TWTR"]];def mge = ["ASW", "Judas", "JRx7", "EMBER", "GuodongSubs", "SAMEHADAKU", "Kusonime"];def Lo = ["DB"];def uqI = ["Ruri-Saizen"];def HA = ["Erai-raws", "SubsPlease"];def cQL = any {(fn =~ /^\[(.*?)\]/)[0][1]} {""};def JU = any {def MEf = fpl.find { wW ->wW.find { tM ->fn.lower().contains(tM.lower()) } }[0];MEf = MEf.replace(".WEB-DL", "");if (fn.contains("WEBRip")) {MEf = MEf.replace(".WEBRip", "");MEf = MEf + ".WEBRip"} else {MEf = MEf + ".WEB-DL"};MEf} {source} {mge.find { eQ ->group==eQ||cQL==eQ }?"WEBRip" : ""} {Lo.find { eQ ->group==eQ||cQL==eQ }?"BDRip" : ""} {uqI.find { eQ ->group==eQ||cQL==eQ }?"HDTVRip" : ""} {def ja = HA.find { Tnr ->group==Tnr||cQL==Tnr}?"WEB-DL" : "";(source=="Erai-raws"&&vcf.upper()=="HEVC")?"WEBRip" : ja} {vs} {""};JU?"$JU " : ""}{def uCY = width / height;def wZC = width<height;def Uo = Math.abs(uCY - 16/9)<0.1;def ED = Math.abs(uCY - 9/16)<0.1;def MIz = wZC&&ED?"${width}P" : !wZC&&Uo?"${height}P" : "${width}x${height}";def oWz = bitdepth>8?" ${bitdepth}bit" : "";"$MIz $vcf$oWz, $ac"} {af.format(8:'DD+ 7.1',7:'6.1',6:'DD 5.1',5:'5.0',3:'2.1',2:'',1:'')}{def neD = any { audioLanguages.size() } { 0 };def YQq = neD>2?" M-AUD" : neD>1?" D-AUD" : "";def HW = neD>5?audioLanguages.take(5) : audioLanguages;def hT = audioLanguages.any { it.ISO3B==language.ISO3B }?"" : " DUB";YQq = neD==1&&audioLanguages.any { it.ISO3B=="und" }?"" : "$YQq$hT";YQq}{def xC = text.language.collect {['zh-Hans': 'ZH-S','zh-Hant': 'ZH-T','ar-001': 'AR-MSA'].get(it,it).toUpperCase()}.unique();def B_ = any { xC.size() } { 0 };def YQq = B_>2?", M-SUB" : B_>1?", D-SUB" : B_==1?", SUB" : null;YQq}]{if (f.subtitle) {def RQ = ["name": "." + lang.name,"iso3b": "." + lang.ISO3B,"iso3": "." +lang.ISO3,"iso2": "." + lang.ISO2];def ftB = subt;RQ.values().each { Bw ->if (ftB.contains(Bw)) {ftB = ftB.replace(Bw, "")}};RQ.iso3b + ftB}}{f.image?"-thumb" : ""}

0 commit comments

Comments
 (0)