[wip] add typography

This commit is contained in:
Simon Vieille 2022-09-25 20:43:24 +02:00
parent f0ca63e26f
commit 47329a5f4d
Signed by: deblan
GPG Key ID: 579388D585F70417
19 changed files with 266 additions and 170 deletions

View File

@ -1,10 +1,11 @@
@import "app/config";
@import 'app/prism';
@tailwind base;
@tailwind components;
@tailwind utilities;
@import "app/config";
@import 'app/prism';
@import "app/typo";
@font-face {
font-family: "MainFont";
src:
@ -60,6 +61,12 @@ $dicons: coffee server search project share contact list response twitter diaspo
text-align: right;
}
.list--inline {
li {
display: inline-block;
}
}
.deblan-icon {
font-family: 'deblan-icon';
vertical-align: middle;
@ -103,73 +110,73 @@ pre[class*="language-"] {
border-radius: 0 !important;
}
.page {
.blog {
min-height: 100vh;
background: $color-white;
font-family: "MainFont";
}
.form .field {
input[type=text],
input[type=email],
input[type=url],
textarea {
border-radius: 10px;
}
.captcha_reload {
width: 50px !important;
padding-left: 50px;
height: 50px;
overflow: hidden;
display: inline-block;
margin-bottom: -19px;
&:active, &:focus {
background: none;
}
&::after {
content: ' ';
display: block;
width: 50px;
height: 50px;
margin-left: -50px;
margin-top: -23px;
background: url(../images/Refresh_icon.svg);
}
}
&-captcha {
label {
display: block;
}
img {
vertical-align: middle;
margin-right: 5px;
border-radius: 10px;
width: auto;
}
input {
display: inline-block;
width: 100px !important;
height: 50px !important;
margin-bottom: -1px;
margin-left: 5px;
}
.form-error-icon {
display: none;
}
.form-error-message {
display: block;
color: red;
}
}
}
// .form .field {
// input[type=text],
// input[type=email],
// input[type=url],
// textarea {
// border-radius: 10px;
// }
//
// .captcha_reload {
// width: 50px !important;
// padding-left: 50px;
// height: 50px;
// overflow: hidden;
// display: inline-block;
// margin-bottom: -19px;
//
// &:active, &:focus {
// background: none;
// }
//
// &::after {
// content: ' ';
// display: block;
// width: 50px;
// height: 50px;
// margin-left: -50px;
// margin-top: -23px;
// background: url(../images/Refresh_icon.svg);
// }
// }
//
// &-captcha {
// label {
// display: block;
// }
//
// img {
// vertical-align: middle;
// margin-right: 5px;
// border-radius: 10px;
// width: auto;
// }
//
// input {
// display: inline-block;
// width: 100px !important;
// height: 50px !important;
// margin-bottom: -1px;
// margin-left: 5px;
// }
//
// .form-error-icon {
// display: none;
// }
//
// .form-error-message {
// display: block;
// color: red;
// }
// }
// }
// .button, .btn, input[type="submit"], input[type="button"] {
// border-radius: 10px;
@ -340,8 +347,12 @@ pre[class*="language-"] {
}
.content {
// background: $color-content-background;
background: $color-content-background;
width: calc(100% - 230px);
> .content-wrapper {
min-height: calc(100vh - 105px);
}
}
.header {
@ -599,6 +610,10 @@ pre[class*="language-"] {
.body-content {
line-height: 30px;
ul {
list-style: initial;
}
}
.quick {
@ -743,6 +758,7 @@ pre[class*="language-"] {
width: 25px;
overflow: hidden;
color: $color-white;
text-decoration: none;
span {
display: none;
@ -778,11 +794,6 @@ $links: (
}
}
.form .field input[type="checkbox"] + label, .form .field input[type="radio"] + label {
margin-left: 1rem;
margin-top: -2px;
}
.preview-button {
cursor: pointer;
margin-left: 3px;
@ -816,27 +827,54 @@ $links: (
// .button:focus, .btn:focus, input:focus[type="submit"], input:focus[type="button"] {
// background: $color-blue2;
// }
//
// .pager {
// padding: 20px 20px 0 20px;
// text-align: center;
//
// .pager-page {
// padding: 0 2px 2px 2px;
//
// &.active {
// .button {
// color: #000;
// font-weight: bold;
// }
// }
// }
//
// .button {
// padding: 8px;
// }
// }
.pager {
padding: 20px 20px 0 20px;
text-align: center;
.pager-page {
padding: 0 2px 2px 2px;
.btn-md {
padding-left: 0;
padding-right: 0;
&.active {
.button {
color: #000;
font-weight: bold;
}
a {
display: block;
padding-left: 1rem;
padding-right: 1rem;
line-height: 3rem;
}
}
.button {
padding: 8px;
}
}
.card figure {
a {
display: block;
width: 100%;
}
img {
height: 200px;
width: 100%;
}
}
@keyframes bounceIn {
0%{
@ -961,8 +999,6 @@ $links: (
// }
.ejs-link {
border: 2px solid $color-very-light-grey;
border-radius: 5px;
margin: 10px auto;
&--anchor {
@ -1151,14 +1187,40 @@ $links: (
}
}
.bg-box {
background: #fbfcff;
}
@media (prefers-color-scheme: dark) {
// .content {
// background: #242b3d;
// }
//
// .header-shadow {
// background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(255,255,255,0) 100%);
// }
.bg-box {
background: #343c53;
}
.body {
a:not(.button), h1, h2, h3, h4, h5, p, ul {
color: #fff;
}
p a, ul a {
border-bottom: 2px dotted $color-blue2;
}
blockquote {
border-left: 2px solid $color-blockquote-border;
}
code {
color: $code-color;
}
}
.content {
background: #242b3d;
}
.header-shadow {
background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(255,255,255,0) 100%);
}
}
@media all and (max-height: 600px) {

View File

@ -90,11 +90,10 @@ class Code {
pre.classList.add('with-title')
const win = this.window.document.createElement('div')
win.classList.add('code-window')
win.textContent = 'Console'
post.insertBefore(win, pre)
}
}
}
module.exports = Code
module.exports = Code

View File

@ -6,7 +6,7 @@ class PxImage {
init() {
const doc = this.window.document
const images = doc.querySelectorAll('.quick-image img, .card-preview img')
const images = doc.querySelectorAll('.quick-image img, .card figure img')
for (let i = 0, len = images.length; i < len; i++) {
(function(image) {

View File

@ -24,6 +24,7 @@
"wire.css": "^1.2.5"
},
"devDependencies": {
"@tailwindcss/typography": "^0.5.7",
"autoprefixer": "^10.4.12",
"postcss": "^8.4.16",
"postcss-loader": "^7.0.1",

View File

@ -7,7 +7,10 @@ module.exports = {
theme: {
extend: {},
},
plugins: [require("daisyui")],
plugins: [
require("daisyui"),
require('@tailwindcss/typography'),
],
daisyui: {
themes: ["dark"],
},

View File

@ -67,12 +67,12 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<meta name="msapplication-TileImage" content="{{ asset('build/webapp/ms-icon-144x144.png') }}">
<meta name="theme-color" content="#ffffff">
</head>
<body class="bg-slate-800">
<div class="flex items-stretch">
<body>
<div class="flex items-stretch blog">
{{ include('module/_navigation.html.twig') }}
<div class="content">
<div class="grid">
<div class="content-wrapper">
<div class="col-12 header">
<div id="particles"></div>
@ -96,10 +96,9 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
</div>
<div class="header-shadow"></div>
<div class="p-8">
{% set flashes = app.flashes %}
{% if flashes|length %}
{% set flashes = app.flashes %}
{% if flashes|length %}
<div class="p-8">
{% set classes = {
info: 'alert-info',
success: 'alert-success',
@ -113,18 +112,18 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
</div>
{% endfor %}
{% endfor %}
{% endif %}
</div>
</div>
{% endif %}
{% block body %}
{% endblock %}
</div>
<div class="col-12 content-footer">
{{- setting('blog_footer')|murph_url|raw -}}
</div>
</div>
</div>
<div class="col-12 content-footer">
{{- setting('blog_footer')|murph_url|raw -}}
</div>
{% block js %}
{{ encore_entry_script_tags('app') }}

View File

@ -1,5 +1,5 @@
{% block render %}
<div class="ejs-link">
<div class="ejs-link rounded-2xl shadow-md p-2 md:p-8 flex justify-start bg-box">
<a href="{{ link }}" class="ejs-link--anchor {% if meta.image is defined and meta.image %}ejs-link--anchor--with-image{% endif %}" target="_blank">
<div class="ejs-link-content">
{% if meta.title %}
@ -17,7 +17,7 @@
</div>
{% if meta.image is defined and meta.image %}
<div class="ejs-link--image" style="background-image: url('{{ meta.image.url }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
<div class="ejs-link--image rounded-full" style="background-image: url('{{ meta.image.url }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
{% endif %}
</a>
</div>

View File

@ -1,4 +1,4 @@
<svg class="logo-svg" xmlns="http://www.w3.org/2000/svg" width="147.493" height="15.479" viewBox="0 0 39.024 4.095">
<svg class="logo-svg inline" xmlns="http://www.w3.org/2000/svg" width="147.493" height="15.479" viewBox="0 0 39.024 4.095">
<g transform="translate(-37.184 -81.774)" fill="#fff">
<g class="logo-svg-text" stroke-width=".156">
<path d="M45.352 83.763q0 .514-.13.899-.132.382-.385.636-.25.25-.616.376-.366.125-.872.125h-.835q-.07 0-.135-.046-.06-.049-.06-.168v-3.527q0-.12.06-.165.064-.049.135-.049h.893q.512 0 .866.135.354.13.591.382.241.247.363.602.125.354.125.8zm-.552.022q0-.321-.079-.596-.08-.278-.25-.48-.168-.202-.427-.315-.259-.113-.668-.113h-.533v3.078h.54q.378 0 .637-.095t.433-.29q.174-.196.259-.49.088-.296.088-.7zM48.356 85.582q0 .055-.007.098-.006.04-.02.067-.016.027-.038.04-.018.012-.042.012h-1.894q-.07 0-.134-.046-.06-.049-.06-.168v-3.527q0-.12.06-.165.064-.049.134-.049h1.872q.025 0 .043.012.021.012.034.04.012.027.018.07.01.04.01.101 0 .055-.01.098-.006.04-.018.067-.013.025-.034.037-.018.012-.043.012h-1.542v1.24h1.323q.024 0 .043.016.02.012.033.037.015.024.021.067.007.043.007.101 0 .055-.007.095-.006.04-.02.064-.013.024-.034.037-.019.009-.043.009h-1.323v1.415h1.564q.024 0 .042.012.022.012.037.04.015.024.021.067.007.04.007.1zM51.81 84.665q0 .186-.049.345-.045.156-.13.281-.086.126-.208.22-.12.095-.272.16-.149.064-.323.097-.17.03-.393.03h-1.03q-.07 0-.135-.045-.06-.049-.06-.168v-3.527q0-.12.06-.165.064-.049.134-.049h.897q.353 0 .58.067.225.068.374.196.153.128.229.315.076.186.076.421 0 .141-.033.27-.034.128-.101.238-.064.107-.165.192-.097.086-.225.14.161.031.301.114.14.08.244.205.107.125.168.293.061.168.061.37zm-.79-1.77q0-.143-.04-.26-.039-.116-.124-.195-.086-.083-.223-.125-.137-.043-.363-.043h-.542v1.28h.597q.204 0 .33-.051.124-.056.207-.144.082-.092.119-.211.04-.122.04-.25zm.238 1.8q0-.177-.058-.311-.055-.135-.164-.226-.107-.092-.272-.138-.161-.049-.408-.049h-.628v1.394h.762q.18 0 .314-.043t.235-.125q.103-.086.161-.211.058-.125.058-.29zM54.658 85.57q0 .06-.006.104-.006.04-.022.07-.012.027-.033.043-.018.012-.046.012h-1.744q-.07 0-.134-.046-.061-.049-.061-.168v-3.662q0-.024.012-.042.012-.019.043-.028.03-.012.082-.018.052-.01.125-.01.076 0 .125.01.052.006.083.018.03.01.042.028.012.018.012.042v3.42h1.415q.028 0 .046.016.021.012.033.04.016.024.022.067.006.042.006.104zM58.189 85.612q.024.068.024.11.003.04-.021.062-.025.02-.083.027-.055.006-.149.006-.095 0-.152-.006-.055-.003-.086-.012-.027-.012-.043-.03-.012-.02-.024-.047l-.338-.962h-1.64l-.324.95q-.01.028-.024.05-.016.017-.046.033-.028.012-.082.018-.052.006-.138.006-.088 0-.146-.01-.055-.005-.08-.027-.02-.021-.02-.06.003-.043.027-.11l1.323-3.674q.012-.034.03-.055.022-.022.059-.034.04-.012.097-.015.061-.006.153-.006.097 0 .161.006.064.003.104.015.04.012.06.037.022.021.034.055zM56.49 82.37h-.003l-.68 1.971h1.372zM61.826 85.582q0 .06-.021.104-.018.043-.052.07-.03.028-.07.04-.04.012-.08.012h-.167q-.08 0-.14-.015-.058-.019-.113-.061-.052-.046-.107-.123-.052-.076-.116-.195l-1.244-2.25q-.097-.174-.198-.363-.098-.193-.183-.373h-.006q.006.22.01.449l.002.455v2.387q0 .022-.012.043-.012.018-.043.03-.027.01-.076.016-.046.01-.119.01t-.122-.01q-.045-.006-.073-.015-.027-.013-.04-.03-.012-.022-.012-.044V82.07q0-.122.067-.174.067-.052.147-.052h.25q.088 0 .146.015.061.016.107.052.049.034.091.098.046.061.098.156l.957 1.736q.089.159.171.312.082.15.159.296l.149.29q.076.141.15.285h.002q-.006-.242-.009-.502v-2.649q0-.022.012-.04.013-.018.04-.03.03-.016.076-.022.05-.006.125-.006.067 0 .116.006t.076.021q.028.013.04.03.012.02.012.04z"/>

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@ -2,12 +2,12 @@
{%- set network = _navigation.menu('network') -%}
{%- set avatar = setting('avatar_image') -%}
<div class="wide-menu hidden-small">
<div class="wide-menu hidden md:block">
<div class="fixed-menu">
<div class="align-center">
<div class="text-center">
<a href="{{- safe_path('blog_menu_posts', {_domain: _domain}) -}}">
{%- if avatar -%}
<img src="{{- asset(avatar)|imagine_filter('site_avatar') -}}" class="avatar round" alt="{{- avatar|file_attribute('title') -}}">
<img src="{{- asset(avatar)|imagine_filter('site_avatar') -}}" class="rounded-full inline mb-2" alt="{{- avatar|file_attribute('title') -}}">
{%- endif -%}
{{- include('module/_logo.html.twig') -}}
@ -54,8 +54,7 @@
{%- endif -%}
</div>
</div>
{#
<div class="small-menu hidden-large hidden-medium visible-small">
<div class="small-menu md:hidden">
<nav class="navigation">
{%- if menu -%}
<ul>
@ -93,4 +92,3 @@
</svg>
</button>
</div>
#}

View File

@ -3,7 +3,7 @@
{% block body %}
<div class="col-12">
<div class="body">
<div class="body-content">
<div class="body-content prose-lg">
{{- _page.content.value|murph_url|markdown('post') -}}
</div>
</div>

View File

@ -37,7 +37,7 @@
{% else %}
<div class="col-12">
<div class="body">
<div class="ejs-link">
<div class="ejs-link rounded-2xl shadow-md p-2 md:p-8 flex justify-start bg-box">
<a href="{{ item.link }}" class="ejs-link--anchor" target="_blank">
<div class="ejs-link-content">
<div class="ejs-link-content--title">{{- item.title -}}</div>

View File

@ -11,7 +11,7 @@
<div class="grid grid-flow-row-dens grid-cols-12 p-8 gap-5">
{% for mesh in pager %}
<div class="card shadow-md col-span-12 md:col-span-6 lg:col-span-4 m-3 bg-slate-900/30">
<div class="card shadow-md col-span-12 md:col-span-6 lg:col-span-4 m-3 bg-box">
<div class="card">
<figure>
<img src="{{ asset(mesh.preview)|imagine_filter('mesh_preview_filter') }}" alt="{{ mesh.label }}">
@ -43,7 +43,7 @@
{% for key, item in mesh.files %}
<input type="checkbox" id="mesh-{{ mesh.id }}-{{ key }}" class="modal-toggle" />
<div class="modal modal-mesh">
<div class="modal-box max-w-full w-full m-10 bg-slate-800/90">
<div class="modal-box max-w-full w-full m-10">
<iframe src="{{ path('mesh_viewer', {stlMesh: mesh.id, key: key + 1}) }}" frameborder="0"></iframe>
<div class="modal-action">
<label for="mesh-{{ mesh.id }}-{{ key }}" class="btn btn-sm">Fermer</label>

View File

@ -1,16 +1,32 @@
{% set level = min(7, level) %}
{% set col = 12 - (level - 1) %}
<div>
<ul class="flex justify-items-start">
<li class="mr-8">
<img src="{{ comment.avatar }}" alt="{{ comment.author }}" title="{{ comment.author }}" class="rounded-full">
</li>
<li>
<a rel="author" href="{{ comment.website ? comment.website : ('#review-' ~ comment.id) }}" class="">
{{- comment.author -}}
<br>
<time datetime="{{ comment.createdAt|date("Y-m-d") }}" title="{{ comment.createdAt|date("r") }}">
{{- comment.createdAt|date("d/m/Y à H\\hi") -}}
</time>
</a>
</li>
</ul>
</div>
<div class="review col-12 offset-{{ level - 1 }} " id="review-{{ comment.id }}">
<ul class="list--unstyled grid">
<li class="review-avatar">
<img src="{{ comment.avatar }}" alt="{{ comment.author }}" title="{{ comment.author }}" class="border round">
</li>
<li class="review-content">
<ul class="list--unstyled">
<li class="review-header">
<strong>
<a rel="author" href="{{ comment.website ? comment.website : ('#review-' ~ comment.id) }}">{{ comment.author }}</a>,
</strong>
<a class="review-anchor-link" href="#review-{{ comment.id }}">

View File

@ -1,39 +1,41 @@
{% set full = full is defined and full %}
<div class="col-12">
<div class="body">
<div class="body prose-lg">
{% if post.isQuick %}
{{ include('page/post/_quick_post.html.twig') }}
{% else %}
{% if not full %}
<h2 class="h2 no-margin">
<a href="{{ safe_path('blog_menu_post', {post: post.id, slug: post.slug, _domain: _domain}) }}">
{{- post.title -}}
</a>
</h2>
<div class="_rounded-2xl _shadow-md _p-5 _pb-0 _bg-box">
<h2 class="h3 no-margin">
<a href="{{ safe_path('blog_menu_post', {post: post.id, slug: post.slug, _domain: _domain}) }}">
{{- post.title -}}
</a>
</h2>
<ul class="list--inline no-margin">
<li>
<time datetime="{{ post.publishedAt|date("Y-m-d") }}" title="{{ post.publishedAt|date("r") }}">
{{- 'Le ' ~ post.publishedAt|date("d/m/Y à H\\hi") -}}
</time>
</li>
{% for category in post.categories %}
<li>
<a href="{{ safe_path('blog_menu_category', {category: category.id, slug: category.slug, _domain: _domain}) }}">
{{- category.title -}}
</a>
<ul class="flex gap-3 pl-0">
<li class="pl-0 mt-0">
<time datetime="{{ post.publishedAt|date("Y-m-d") }}" title="{{ post.publishedAt|date("r") }}">
{{- 'Le ' ~ post.publishedAt|date("d/m/Y à H\\hi") -}}
</time>
</li>
{% endfor %}
{% for category in post.categories %}
<li class="pl-0 mt-0">
<a href="{{ safe_path('blog_menu_category', {category: category.id, slug: category.slug, _domain: _domain}) }}">
{{- category.title -}}
</a>
</li>
{% endfor %}
{% for tag in post.tags %}
<li>
<a href="{{ safe_path('blog_menu_search', {tag: tag.label, _domain: _domain}) }}">
{{- '#' ~ tag.label -}}
</a>
</li>
{% endfor %}
</ul>
{% for tag in post.tags %}
<li class="pl-0 mt-0">
<a href="{{ safe_path('blog_menu_search', {tag: tag.label, _domain: _domain}) }}">
{{- '#' ~ tag.label -}}
</a>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
<div class="body-content">
@ -52,9 +54,9 @@
{% if full %}
{% set description = setting('post_author_description') %}
{%- if description -%}
{%- if description and not post.isQuick -%}
<div class="body">
<div class="rounded-md shadow-md p-8 flex justify-start bg-white-500/100">
<div class="rounded-2xl shadow-md p-2 md:p-8 flex justify-start bg-box">
{%- set avatar = setting('avatar_image') -%}
{%- if avatar -%}
@ -74,13 +76,13 @@
{% for item in similarPosts %}
{% set url = safe_path('blog_menu_post', {post: item.id, slug: item.slug, _domain: _domain}) %}
<div class="card shadow-md col-span-3 md:col-span-1">
<div class="card shadow-md col-span-3 md:col-span-1 bg-box">
<div class="card">
{%- if item.image -%}
<figure>
<a href="{{ url }}">
{% set image = asset(item.image)|imagine_filter('post_preview_filter') %}
<img src="{{ image }}" alt="{{ item.title }}">
<img src="{{ asset('build/images/px.png') }}" data-src="{{ image }}" alt="{{ item.title }}">
</a>
</figure>
{%- endif -%}
@ -108,11 +110,9 @@
}) %}
{% if comments|length %}
<div class="grid">
{% for comment in comments %}
{{ include('page/post/_comment.html.twig', {comment: comment, level: 1}) }}
{% endfor %}
</div>
{% for comment in comments %}
{{ include('page/post/_comment.html.twig', {comment: comment, level: 1}) }}
{% endfor %}
{% endif %}
<div class="grid" id="form">

View File

@ -65,7 +65,7 @@
{% elseif image %}
<div class="col-12">
<div class="quick">
<div class="ejs-link">
<div class="ejs-link rounded-2xl shadow-md p-2 md:p-8 bg-box">
<div class="ejs-link--anchor ejs-link--anchor--with-image">
<div class="ejs-link-content">
<div class="ejs-link-content--title">
@ -75,7 +75,7 @@
{{- content|raw -}}
</div>
</div>
<div class="ejs-link--image" style="background-image: url('{{ image }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
<div class="ejs-link--image rounded-full" style="background-image: url('{{ image }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
</div>
{{- more|raw -}}
</div>

View File

@ -3,14 +3,12 @@
{% block body %}
<div class="col-12">
<div class="body">
<form class="form" data-form="horizontal">
<div class="field col-8">
<label for="query">Mots clés</label>
<input id="query" name="query" type="text" value="{{ query }}" />
</div>
<div class="field col-4">
<input class="button" type="submit" value="Chercher">
<form class="form">
<div class="mb-3">
<label for="query" class="label">Mots clés</label>
<input id="query" class="input input-bordered w-full" name="query" type="text" value="{{ query }}" />
</div>
<input class="btn btn-primary" type="submit" value="Chercher">
</form>
</div>
</div>

View File

@ -7,7 +7,7 @@
{% block body %}
<div class="col-12">
<div class="body">
<div class="body-content">
<div class="body-content prose-lg">
{{- _page.content.value|murph_url|markdown('post') -}}
</div>
</div>

View File

@ -15,7 +15,7 @@
<div class="grid grid-flow-row-dens grid-cols-12 p-8 gap-5">
{% for project in projects %}
<div class="card shadow-md col-span-12 md:col-span-6 lg:col-span-4 m-3 bg-slate-900/30">
<div class="card shadow-md col-span-12 md:col-span-6 lg:col-span-4 m-3 bg-box">
<div class="card">
{% if project.image %}
<figure>

View File

@ -1193,6 +1193,16 @@
webpack-dev-server "^4.0.0"
yargs-parser "^20.2.4"
"@tailwindcss/typography@^0.5.7":
version "0.5.7"
resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.7.tgz#e0b95bea787ee14c5a34a74fc824e6fe86ea8855"
integrity sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==
dependencies:
lodash.castarray "^4.4.0"
lodash.isplainobject "^4.0.6"
lodash.merge "^4.6.2"
postcss-selector-parser "6.0.10"
"@trysound/sax@0.2.0":
version "0.2.0"
resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
@ -5585,6 +5595,11 @@ lodash.bind@^4.1.4:
resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35"
integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=
lodash.castarray@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115"
integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==
lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@ -5615,6 +5630,11 @@ lodash.foreach@^4.3.0:
resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
lodash.isplainobject@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
lodash.kebabcase@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
@ -7094,7 +7114,7 @@ postcss-reduce-transforms@^5.1.0:
dependencies:
postcss-value-parser "^4.2.0"
postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9:
postcss-selector-parser@6.0.10, postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9:
version "6.0.10"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==