Mercurial Hosting > lang
view src/lib/Shared.luan @ 31:1e7d855afde3
voices
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 03 Aug 2025 17:05:38 -0600 |
parents | 46097e607701 |
children | cc20eebaa74a |
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.voices = { { name = "Brandon" code = "en-US-BrandonMultilingualNeural" } { name = "Jenny" code = "en-US-JennyMultilingualNeural" } } return Shared