在MediaWiki中将字符串转换为数字

在MediaWiki中将字符串转换为数字,mediawiki,string-conversion,hsl,Mediawiki,String Conversion,Hsl,我想在MediaWiki页面中根据包含用户名本身的字符串的散列对用户名进行着色。我唯一想知道的是如何从字母字符串中获取一个从0到360的数字,以便我可以使用CSS中的hsl函数指定色调。一个简单的javascript方法可以是: str="A String" value = 0 for (var i = 0, len = str.length; i < len; i++) { value += str.charCodeAt(i); } 接下来,您必须将该值减少/转换为您的颜色值

我想在MediaWiki页面中根据包含用户名本身的字符串的散列对用户名进行着色。我唯一想知道的是如何从字母字符串中获取一个从0到360的数字,以便我可以使用CSS中的hsl函数指定色调。

一个简单的javascript方法可以是:

str="A String"
value = 0

for (var i = 0, len = str.length; i < len; i++) {
   value += str.charCodeAt(i);
}
接下来,您必须将该值减少/转换为您的颜色值

我假设最大字符串为16chars->Z*16 toASCII=1440。这是您的最大ASCII值。您可以将用户名减少到此值

范例

John Due.ascivalue==717->减少到360系统您的配色系统->colorVal=360*717/1440=179,25->mod->179