根据用户组中的用户数组将图标附加到用户名的脚本,如何创建?

问题描述 投票:-1回答:2

我正在扩展我作为管理员的Wiki上的排名系统,并且希望能够:

  1. 在多个用户组中创建一组人员
  2. 在当前页面上搜索列表中的名称
  3. 根据状态将图标添加到名称中>
  4. 我知道要创建数组,我需要像这样定义它们:

var hosts = new Array("H1");
    /* Prob don't need an array for a group with one user;
    * however, will it break anything to have it?
    * There may be users added here in the future. */
var bureaucrats = new Array("B1", "B2", "B3", "B4", "B5")
var admins = new Array("A1", "A2", "A3", "...")
/* There are more, abbreviating for effect. */
var superUsers = new Array("SU1", "SU2", "SU3", "SU4", "...")
/* There are more, abbreviating for effect. */

我最初可以concat()所有阵列来查看这些用户之一是否存在。

var ranked_users = hosts.concat(bureaucrats, admins, superUsers)

我可以创建循环以遍历列表rankedUsers

var numOfUsers=rankedUsers.length;
for (i=0;i<=numOfUsers;i++)
{
    if (rankedUsers[i]==/* Not sure */)
    {
         concat(String.fromCharCode(/* Based on group */, 00a0), rankedUsers[i])
    }
}

我将为主机使用代码2776,对于官僚使用2777,对于管理员使用2778,对于超级用户使用2779。 (如果我声明了更多的组,可能会更进一步,但是扩展模式很简单)。这就是我开始陷入困境的地方。.如何在页面上找到用户名?是否使用match()或search()?

编辑:我构建了一个jsfiddle的开头,可以在here中找到它。

我正在扩展我作为管理员的Wiki上的排名系统,并且我希望能够:在多个用户组中创建一组人员在当前页面上搜索...] >

javascript mediawiki
2个回答
0
投票

一段时间后再次发现,我最终给每个组分配了一个类,然后使用css为图像添加前缀:

.group:before {
  content: '\code';
}

-1
投票

您为什么要在JavaScript中执行此操作?在解析时使用PHP进行。

© www.soinside.com 2019 - 2024. All rights reserved.