arr=arr.stream().filter(o->!o.isNull("type")&&(o.getString("type").equalsIgnoreCase("waifu")||o.getString("type").equalsIgnoreCase("husbando")))//filter only characters
.sorted((a,b)->Integer.compare(//combine likes and trash to get popularity - sort by popularity since the search result sucks ass
.sorted((a,b)->wholeWord.matcher(a.getString("name")).matches()&&!wholeWord.matcher(b.getString("name")).matches()?-1:0)//move whole word matches up only if last one was not matched
em.setTitle((main.getBoolean("husbando")?"Husbando":"Waifu")+" info of "+main.getString("name"),"https://mywaifulist.moe/waifu/"+main.getString("slug"));
+(!jobj.isNull("description")?(" \""+jobj.getString("description").substring(0,Math.min(jobj.getString("description").length(),avg)).replaceAll("\"","”"))//trim desc to max length, replacing double quotes since it will interfere with markdown
+(jobj.getString("description").length()>avg?"...":"")+"\")":")"))//append ... if its not finished (only if desc is non null will desc be printed)