Skip to content

Commit 404150f

Browse files
committed
origination.
0 parents  commit 404150f

6 files changed

+1008
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node_modules

microformat-to-assertion.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
var url = require('url');
2+
var microformat = require('microformat-node');
3+
var cheerio = require('cheerio');
4+
5+
module.exports = function microformatToAssertion(html, baseURL) {
6+
var parser = new microformat.Parser();
7+
var dom = cheerio.load(html);
8+
var out = parser.get(dom, dom.root(), parser.options);
9+
var badge = out.data.items[0].properties;
10+
var saltedId = badge['recipient-salted-identity'][0].split(':', 2);
11+
var issuer = url.parse(badge.issuer[0]);
12+
13+
return {
14+
recipient: saltedId[0],
15+
salt: saltedId[1],
16+
evidence: baseURL,
17+
issued_on: badge.issuance[0],
18+
badge: {
19+
version: '0.5.0',
20+
name: badge.name[0],
21+
image: url.resolve(baseURL, badge.image[0]),
22+
description: badge.description[0],
23+
criteria: baseURL,
24+
issuer: {
25+
origin: issuer.protocol + '//' + issuer.host,
26+
name: badge['issuer-name'][0]
27+
}
28+
}
29+
};
30+
};

0 commit comments

Comments
 (0)