Mercurial Hosting > lang
view src/lib/Shared.luan @ 66:2ff1f78bb13e
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 22 Aug 2025 07:25:35 -0600 |
parents | 85189076acfa |
children |
line wrap: on
line source
local Luan = require "luan:Luan.luan" local error = Luan.error local Time = require "luan:Time.luan" local Thread = require "luan:Thread.luan" local thread_run = Thread.run or error() local Mail = require "luan:mail/Mail.luan" local User = require "site:/lib/User.luan" local current_user = User.current or error() local Config = require "site:/private/Config.luan" local Shared = {} local started = Time.now() Shared.started = started function Shared.head() %> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Lang</title> <style> @import "/site.css?s=<%=started%>"; </style> <script src="https://cdn.jsdelivr.net/npm/markdown-it@14.1.0/dist/markdown-it.min.js"></script> <script src="/site.js?s=<%=started%>"></script> <% end function Shared.header() local user = current_user() %> <div header> <span> <a href="/">Lang</a> </span> <img onclick="scrollToTop()" src="/images/arrow_upward.svg"> <img onclick="scrollBack()" src="/images/arrow_back.svg"> <img onclick="scrollToBottom()" src="/images/arrow_downward.svg"> <span> <% if user == nil then %> <a href="/login.html">Login / Register</a> <% else %> <a href="/account.html"><%= user.email %></a> <% end %> </span> </div> <div padding></div> <% end local default_from = "Lang <lang@luan.software>" local send_mail0 = Mail.sender(Config.mail_server).send function Shared.send_mail(mail) mail.From = mail.From or default_from send_mail0(mail) end function Shared.send_mail_async(mail) mail.From = mail.From or default_from thread_run( function() send_mail0(mail) end ) end Shared.languages = { en = "English" jp = "Japanese" ko = "Korean" es = "Spanish" } Shared.voices = { "onyx" "sage" "alloy" "ash" "ballad" "coral" "echo" "fable" "nova" "shimmer" } return Shared