diff options
author | Dejavu Moe <[email protected]> | 2023-05-12 00:15:59 +0800 |
---|---|---|
committer | Dejavu Moe <[email protected]> | 2023-05-12 00:15:59 +0800 |
commit | 51d47ce86f8d3cdc3e861c5b65116d8f723e98af (patch) | |
tree | 6dad2a8c7aeb74a12c4c71cd898cb7cd893638a8 /cgit/filters | |
parent | 91a876ff74fc5c8ae649be424362dd5705311fd3 (diff) | |
download | self-hosted-51d47ce86f8d3cdc3e861c5b65116d8f723e98af.tar.gz self-hosted-51d47ce86f8d3cdc3e861c5b65116d8f723e98af.zip |
add better gravatar filter scripts and css
Diffstat (limited to 'cgit/filters')
-rw-r--r-- | cgit/filters/email-libravatar-korg.lua | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/cgit/filters/email-libravatar-korg.lua b/cgit/filters/email-libravatar-korg.lua new file mode 100644 index 0000000..2d97345 --- /dev/null +++ b/cgit/filters/email-libravatar-korg.lua @@ -0,0 +1,36 @@ +-- This script may be used with the email-filter or repo.email-filter settings in cgitrc. +-- It adds gravatar icons to author names. It is designed to be used with the lua: +-- prefix in filters. It is much faster than the corresponding python script. +-- +-- Requirements: +-- luaossl +-- <http://25thandclement.com/~william/projects/luaossl.html> +-- + +local digest = require("openssl.digest") + +function md5_hex(input) + local b = digest.new("md5"):final(input) + local x = "" + for i = 1, #b do + x = x .. string.format("%.2x", string.byte(b, i)) + end + return x +end + +function filter_open(email, page) + buffer = "" + md5 = md5_hex(email:sub(2, -2):lower()) +end + +function filter_close() + html("<span class='libravatar'>" .. + "<img class='inline' src='//www.gravatar.com/avatar/" .. md5 .. "?s=13&d=retro' />" .. + "<img class='onhover' src='//www.gravatar.com/avatar/" .. md5 .. "?s=128&d=retro' />" .. + "</span>" .. buffer) + return 0 +end + +function filter_write(str) + buffer = buffer .. str +end
\ No newline at end of file |