forked from cory/tildefriends
Organized the index slightly.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3235 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
parent
dca3ad9b79
commit
be18e46a17
@ -1,5 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
//! {"category": "work in progress"}
|
||||||
|
|
||||||
class Log {
|
class Log {
|
||||||
constructor(name, capacity) {
|
constructor(name, capacity) {
|
||||||
this._name = name;
|
this._name = name;
|
||||||
|
@ -27,10 +27,21 @@ function index() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let packagesByCategory = {};
|
||||||
|
packages.forEach(function(app) {
|
||||||
|
let category = (app.manifest ? app.manifest.category : null) || "other";
|
||||||
|
if (!packagesByCategory[category]) {
|
||||||
|
packagesByCategory[category] = [];
|
||||||
|
}
|
||||||
|
packagesByCategory[category].push(app);
|
||||||
|
});
|
||||||
|
|
||||||
terminal.cork();
|
terminal.cork();
|
||||||
terminal.clear();
|
terminal.clear();
|
||||||
terminal.print("Available applications [active users]:");
|
terminal.print("Available applications [active users]:");
|
||||||
packages.sort(function(x, y) {
|
for (let category in packagesByCategory) {
|
||||||
|
terminal.print({style: "font-weight: bold", value: category});
|
||||||
|
packagesByCategory[category].sort(function(x, y) {
|
||||||
return Math.sign(x.owner.localeCompare(y.owner)) * 10 + Math.sign(x.name.localeCompare(y.name)) * 1;
|
return Math.sign(x.owner.localeCompare(y.owner)) * 10 + Math.sign(x.name.localeCompare(y.name)) * 1;
|
||||||
}).forEach(function(app) {
|
}).forEach(function(app) {
|
||||||
let users = usersByApp["/~" + app.owner + "/" + app.name];
|
let users = usersByApp["/~" + app.owner + "/" + app.name];
|
||||||
@ -64,11 +75,12 @@ function index() {
|
|||||||
message.push("]");
|
message.push("]");
|
||||||
}
|
}
|
||||||
terminal.print(
|
terminal.print(
|
||||||
"* ",
|
"• ",
|
||||||
{href: "/~" + app.owner + "/" + app.name, target: "_self"},
|
{href: "/~" + app.owner + "/" + app.name, target: "_self"},
|
||||||
message,
|
message,
|
||||||
app.manifest && app.manifest.description ? " - " + app.manifest.description.toString() : "");
|
app.manifest && app.manifest.description ? " - " + app.manifest.description.toString() : "");
|
||||||
});
|
});
|
||||||
|
}
|
||||||
terminal.uncork();
|
terminal.uncork();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
//! {"permissions": ["network"]}
|
//! {"category": "libraries", "permissions": ["network"]}
|
||||||
|
|
||||||
terminal.print("Hello, world!");
|
terminal.print("Hello, world!");
|
||||||
|
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
//! {"category": "libraries"}
|
||||||
|
|
||||||
function fileList(settings) {
|
function fileList(settings) {
|
||||||
let prefix = settings.prefix || "";
|
let prefix = settings.prefix || "";
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user