ุฃูุง ู ุทูุฑ ููุจ ุฐู ุฎุจุฑุฉ ุ ููุง ุจุฏ ูู ู ู ุงูุฌููุณ ุนูู ุงููู ุจููุชุฑ ููุชุฑุฉ ุทูููุฉ. ูุฐูู ุ ุญุชู ูุง ุชุชุนุจ ุนููู ุจุญููู ุงูู ุณุงุก ุ ูุงู ุนูู ุฃู ุฃุฌุฑุจ ูู ุงูุทุฑู ุงูู ู ููุฉ ูุชูููู ุงูุนุจุก ุนูู ุงูุฑุคูุฉ - ู ู ุงูุดุงุดุงุช ุงููุงููุฉ ูุงููุธุงุฑุงุช ุงูุฎุงุตุฉ ูุชู ุงุฑูู ุงูุนูู ุฅูู ุฃูุถุงุน "ุญู ุงูุฉ ุงูุนูู" ุงูู ุฎุชููุฉ ูุงูุชูุงุนุจุงุช ุงูุฃุฎุฑู ุจุงุณุชุฎุฏุงู ุฅุนุฏุงุฏุงุช ุงูุดุงุดุฉ.
ูู ุฑุฃูู ุ ุฃุญุฏ ุฃูุซุฑ ุงูุทุฑู ูุนุงููุฉ ูููุชุงู ู ู ุฃุฌู ุตุญุชู ูู ุงุฎุชูุงุฑ ุงูู ุธุงูุฑ ุงูู ุธูู ุฉ ุฃู "ุงูููููุฉ" ูู ุฅุนุฏุงุฏุงุช ูุธุงู ุงูุชุดุบูู. ูู ุน ุฐูู ุ ูุง ุจุฏ ูู ู ู ุงูุชุจุฏูู ุจุงุณุชู ุฑุงุฑ ุจูู ู ุญุฑุฑ ุงููุตูุต ูุงูู ุณุชุนุฑุถ ุ ูููุง ูุญุฏุซ ุชุฃุซูุฑ ุบูุฑ ุณุงุฑ ููุบุงูุฉ.
ูู ุง ุชุนูู ุ ูุฅู ูุธุงู ุงูุชุดุบูู ูุง ูุณู ุญ ูู ุจุฅุฏุงุฑุฉ ู ุญุชูู ุงูู ููุน. ุงูุฃู ุฑ ู ุชุฑูู ููู ุตู ู ุ ูููุณ ุงูู ุณุชุฎุฏู ุ ูููุฑุฑ ููููุฉ ุชุตู ูู ุตูุญุฉ ููุจ ุ ูุชููู ู ุนุธู ุงูุตูุญุงุช ุฐุงุช ุฃููุงู ูุงุชุญุฉ. ุจุงูุทุจุน ููุงู ู ูููุงุช ุฅุถุงููุฉ ู ุซู "Dark Reader" ุชุญุงูู ุญู ูุฐู ุงูู ุดููุฉ. ููู ุ ููุฃุณู ุ ูููู โโุจุทุฑููุฉ ุฃู ุจุฃุฎุฑู ูุดูููู ู ุญุชูู ุงูุตูุญุงุช ููู ูููู ุ ุจุงูุฅุถุงูุฉ ุฅูู ุฐูู ุ ุชุนุทูู ุนู ู ุงูุจุฑุงู ุฌ ุงููุตูุฉ ููู ููุน.
ูููุฐุง ุ ุฃุซูุงุก ุงูุนู ู ูู ุฃุญุฏ ุงูู ุดุงุฑูุน ุ ูุชุจ ูู ุฑุฆูุณ ุงูุชุญุฑูุฑ ูุทูุจ ู ูู ุงุณุชุฎุฏุงู ู ูุถูุน ู ุธูู ุ ูู ุฅุดุงุฑุฉ ุฅูู ุญูููุฉ ุฃู ุงูุถูุก ูุคุฐู ุนูููู. ููู ุงูู ุดุฑูุน ููุดุฑ ุ ู ู ุจูู ุฃุดูุงุก ุฃุฎุฑู ุ ู ุญุชูู ููุฃุทูุงู ุ ูุฐูู ูู ููู ููุงู ุทุฑููุฉ ููููุงู ุจุฐูู.
ูุงูุช ูุฐู ุงููุดุฉ ุงูุฃุฎูุฑุฉ ุ ูููุช ูููุณู: "ูุฐุง ูููู"! ุฏุน ุงูุฒุงุฆุฑ ูุฎุชุงุฑ ูู ุฃู ูุถุน ูุนุฑุถ ุงูุตูุญุฉ ุ ููููุง ูุชูุถููุงุชู ุงูุดุฎุตูุฉ.
ุซู ูุงู ูู ุดูุก ุจุณูุทูุง. ุงุณุชุบุฑู ุงูุชูููุฐ ุงูููู ููููุฑุฉ ูุตู ููู ุนูู ุงูุฃูุซุฑ ุ ุจู ุง ูู ุฐูู ุงูุงุฎุชุจุงุฑุงุช ูุงูุชูููุฑ ูู ุงูู ูุงู ุงูุฐู ุณูููู ู ู ุงูุฃูุถู ูุถุน ุงูู ูุชุงุญ ููู ูู ุงูููุฏ. ููุฏ ูู ุช ููุชู ุจููู ุฌู ูุน ุงูู ุฑุงุฌุน ุฅูู ุงูููู ู ู ู ูู CSS ุงูุฑุฆูุณู ุฅูู ู ูู light.css ุ ุซู ูู ุช ุจูุณุฎู ุฅูู ู ูู dark.css ููู ุช ุจุชุบููุฑ ุจุนุถ ุงูุฃููุงู (ูููุณ ูููุง). ุฅูููู ู ุง ุญุฏุซ ูู ุงูููุงูุฉ:
main.py:
async def create_app():
...
jinja_setup(
app,
context_processors=[BaseHandler().context_processor])
views.py:
class BaseHandler:
async def context_processor(self, request):
...
return {
'theme': 'dark'
if request.cookies.get('theme') == 'dark' else 'light'}
base.html:
<head>
...
<link rel="stylesheet"
href="{{ static_root_url }}/css/{{ theme }}.css">
</head>
<body>
...
<div class="nav-block nav-item nav-theme">
{% if theme == 'dark' %}
<a href="javascript:void(0)" class="js-theme"
data-theme="light">
</a>
{% else %}
<a href="javascript:void(0)" class="js-theme"
data-theme="dark">
</a>
{% endif %}
</div>
...
</body>
base.js:
...
$('.js-theme').on('click', function () {
$.setCookie('theme', $(this).data('theme'));
location.reload();
});
, ยซ ยป, . , .
, , -. , - ยซLook and feelยป, . , , , -. (, , ), , : ยซยป ยซยป ( ).
ููู ุงูุฎุชุงู : ุฃุนุฒุงุฆู ุงูู ุทูุฑูู ุ ุฏุนููุง ูุญุชุฑู ุฃููุณูุง ูู ุณุชุฎุฏู ููุง ููุจุฏุฃ ูู ุชูููุฐ ู ุซู ูุฐู ุงูุญููู ูู ู ุดุงุฑูุนูุง ุงูุขู! ุฅูู ููุณ ุตุนุจูุง ุนูู ุงูุฅุทูุงู.
ูุตูุน ู ูุงูุน ูููุงุณ ุ ุตุญูุญุ