!7 sclass Entry { S moduleID, name; } module RecommendedModules > DynObjectTable { start { setData(mapNonNulls(mL("Recommended Modules"), func(S s) -> Entry { L tok = javaTok(s); print(tok); S forPublic = jextract("forPublic=", tok); if (!isLinux() && cic(forPublic, "Linux")) null; S moduleID = jextract("snippetID=", tok); S name = jextract("name=", tok); ret nu(Entry, +moduleID, +name); })); } }