mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-05 21:45:47 +01:00
bonus for #3481 - groups/group route
This commit is contained in:
@@ -19,7 +19,9 @@
|
|||||||
"login": "Login to your account",
|
"login": "Login to your account",
|
||||||
"reset": "Reset your account password",
|
"reset": "Reset your account password",
|
||||||
"categories": "Categories",
|
"categories": "Categories",
|
||||||
|
|
||||||
"groups": "Groups",
|
"groups": "Groups",
|
||||||
|
"group": "%1 group",
|
||||||
|
|
||||||
"user.edit": "Editing \"%1\"",
|
"user.edit": "Editing \"%1\"",
|
||||||
"user.following": "People %1 Follows",
|
"user.following": "People %1 Follows",
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
var winston = require('winston'),
|
var winston = require('winston'),
|
||||||
validator = require('validator'),
|
validator = require('validator'),
|
||||||
user = require('../user'),
|
user = require('../user'),
|
||||||
|
groups = require('../groups'),
|
||||||
plugins = require('../plugins'),
|
plugins = require('../plugins'),
|
||||||
translator = require('../../public/src/modules/translator');
|
translator = require('../../public/src/modules/translator');
|
||||||
|
|
||||||
@@ -13,7 +14,8 @@ module.exports = function(Meta) {
|
|||||||
isCategory: /^category\/\d+\/?/,
|
isCategory: /^category\/\d+\/?/,
|
||||||
isTopic: /^topic\/\d+\/?/,
|
isTopic: /^topic\/\d+\/?/,
|
||||||
isTag: /^tags\/[\s\S]+\/?/,
|
isTag: /^tags\/[\s\S]+\/?/,
|
||||||
isUserPage: /^user\/[^\/]+(\/[\w]+)?/
|
isUserPage: /^user\/[^\/]+(\/[\w]+)?/,
|
||||||
|
isGroup: /^groups\/[\s\S]+\/?/
|
||||||
};
|
};
|
||||||
|
|
||||||
Meta.title.build = function (urlFragment, language, callback) {
|
Meta.title.build = function (urlFragment, language, callback) {
|
||||||
@@ -86,6 +88,18 @@ module.exports = function(Meta) {
|
|||||||
translator.translate('[[pages:tag, ' + tag + ']]', language, function(translated) {
|
translator.translate('[[pages:tag, ' + tag + ']]', language, function(translated) {
|
||||||
onParsed(null, translated);
|
onParsed(null, translated);
|
||||||
});
|
});
|
||||||
|
} else if (tests.isGroup.test(urlFragment)) {
|
||||||
|
var slug = urlFragment.match(/groups\/([\s\S]+)/)[1];
|
||||||
|
|
||||||
|
groups.getGroupNameByGroupSlug(slug, function(err, groupname) {
|
||||||
|
if (err) {
|
||||||
|
return onParsed(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
translator.translate('[[pages:group, ' + groupname + ']]', language, function(translated) {
|
||||||
|
onParsed(null, translated);
|
||||||
|
});
|
||||||
|
});
|
||||||
} else if (tests.isUserPage.test(urlFragment)) {
|
} else if (tests.isUserPage.test(urlFragment)) {
|
||||||
var matches = urlFragment.match(/user\/([^\/]+)\/?([\w]+)?/),
|
var matches = urlFragment.match(/user\/([^\/]+)\/?([\w]+)?/),
|
||||||
userslug = matches[1],
|
userslug = matches[1],
|
||||||
|
|||||||
Reference in New Issue
Block a user