aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-content/themes/twentynineteen
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-content/themes/twentynineteen')
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/404.php33
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/archive.php54
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php458
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php128
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/comments.php128
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woffbin0 -> 1212 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff2bin0 -> 764 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/footer.php57
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/functions.php325
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/header.php53
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/image.php104
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/inc/back-compat.php79
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/inc/color-patterns.php271
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/inc/customizer.php158
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/inc/icon-functions.php52
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/inc/template-functions.php422
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/inc/template-tags.php258
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/index.php47
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/js/customize-controls.js30
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/js/customize-preview.js60
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/js/priority-menu.js216
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/js/skip-link-focus-fix.js33
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/js/touch-keyboard-navigation.js354
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/package-lock.json4627
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/package.json44
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/page.php38
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/postcss.config.js13
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/print.css162
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/print.scss198
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/readme.txt69
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/_normalize.scss341
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss1028
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/elements/_elements.scss92
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/elements/_lists.scss33
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/elements/_tables.scss13
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/forms/_buttons.scss37
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/forms/_fields.scss58
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/forms/_forms.scss3
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/layout/_layout.scss11
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/media/_captions.scss32
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/media/_galleries.scss52
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/media/_media.scss41
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/mixins/_mixins-master.scss132
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/mixins/_utilities.scss51
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/modules/_accessibility.scss38
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/modules/_alignments.scss28
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/modules/_clearings.scss23
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/navigation/_links.scss21
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss22
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss506
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss66
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/navigation/_navigation.scss16
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/navigation/_next-previous.scss201
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/_site.scss27
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/footer/_site-footer.scss53
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss301
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/header/_site-header.scss139
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/primary/_archives.scss65
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/primary/_comments.scss405
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss304
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/site/secondary/_widgets.scss81
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/typography/_copy.scss62
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/typography/_headings.scss164
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/typography/_typography.scss32
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/variables-site/_colors.scss34
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/variables-site/_columns.scss16
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/variables-site/_fonts.scss83
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/variables-site/_structure.scss16
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/variables-site/_transitions.scss6
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/sass/variables-site/_variables-site.scss5
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/screenshot.pngbin0 -> 175535 bytes
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/search.php55
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/single.php60
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/style-editor-customizer.css5
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/style-editor-customizer.scss5
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/style-editor.css1458
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/style-editor.scss948
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/style-rtl.css6488
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/style.css6499
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/style.scss109
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/content/content-excerpt.php33
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/content/content-none.php53
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/content/content-page.php56
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/content/content-single.php55
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/content/content.php59
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/footer/footer-widgets.php24
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/header/entry-header.php46
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/header/site-branding.php60
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/post/author-bio.php30
-rw-r--r--srcs/wordpress/wp-content/themes/twentynineteen/template-parts/post/discussion-meta.php32
90 files changed, 29184 insertions, 0 deletions
diff --git a/srcs/wordpress/wp-content/themes/twentynineteen/404.php b/srcs/wordpress/wp-content/themes/twentynineteen/404.php
new file mode 100644
index 0000000..23ae5e7
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentynineteen/404.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * The template for displaying 404 pages (not found)
+ *
+ * @link https://codex.wordpress.org/Creating_an_Error_404_Page
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <div id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <div class="error-404 not-found">
+ <header class="page-header">
+ <h1 class="page-title"><?php _e( 'Oops! That page can&rsquo;t be found.', 'twentynineteen' ); ?></h1>
+ </header><!-- .page-header -->
+
+ <div class="page-content">
+ <p><?php _e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentynineteen' ); ?></p>
+ <?php get_search_form(); ?>
+ </div><!-- .page-content -->
+ </div><!-- .error-404 -->
+
+ </main><!-- #main -->
+ </div><!-- #primary -->
+
+<?php
+get_footer();
diff --git a/srcs/wordpress/wp-content/themes/twentynineteen/archive.php b/srcs/wordpress/wp-content/themes/twentynineteen/archive.php
new file mode 100644
index 0000000..423db00
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentynineteen/archive.php
@@ -0,0 +1,54 @@
+<?php
+/**
+ * The template for displaying archive pages
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <div id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <?php if ( have_posts() ) : ?>
+
+ <header class="page-header">
+ <?php
+ the_archive_title( '<h1 class="page-title">', '</h1>' );
+ ?>
+ </header><!-- .page-header -->
+
+ <?php
+ // Start the Loop.
+ while ( have_posts() ) :
+ the_post();
+
+ /*
+ * Include the Post-Format-specific template for the content.
+ * If you want to override this in a child theme, then include a file
+ * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+ */
+ get_template_part( 'template-parts/content/content', 'excerpt' );
+
+ // End the loop.
+ endwhile;
+
+ // Previous/next page navigation.
+ twentynineteen_the_posts_navigation();
+
+ // If no content, include the "No posts found" template.
+ else :
+ get_template_part( 'template-parts/content/content', 'none' );
+
+ endif;
+ ?>
+ </main><!-- #main -->
+ </div><!-- #primary -->
+
+<?php
+get_footer();
diff --git a/srcs/wordpress/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php b/srcs/wordpress/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php
new file mode 100644
index 0000000..cc10fcc
--- /dev/null
+++ b/srcs/wordpress/wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php
@@ -0,0 +1,458 @@
+<?php
+/**
+ * SVG Icons class
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/**
+ * This class is in charge of displaying SVG icons across the site.
+ *
+ * Place each <svg> source on its own array key, without adding the
+ * both `width` and `height` attributes, since these are added dynamically,
+ * before rendering the SVG code.
+ *
+ * All icons are assumed to have equal width and height, hence the option
+ * to only specify a `$size` parameter in the svg methods.
+ *
+ * @since 1.0.0
+ */
+class TwentyNineteen_SVG_Icons {
+
+ /**
+ * Gets the SVG code for a given icon.
+ */
+ public static function get_svg( $group, $icon, $size ) {
+ if ( 'ui' == $group ) {
+ $arr = self::$ui_icons;
+ } elseif ( 'social' == $group ) {
+ $arr = self::$social_icons;
+ } else {
+ $arr = array();
+ }
+ if ( array_key_exists( $icon, $arr ) ) {
+ $repl = sprintf( '<svg class="svg-icon" width="%d" height="%d" aria-hidden="true" role="img" focusable="false" ', $size, $size );
+ $svg = preg_replace( '/^<svg /', $repl, trim( $arr[ $icon ] ) ); // Add extra attributes to SVG code.
+ $svg = preg_replace( "/([\n\t]+)/", ' ', $svg ); // Remove newlines & tabs.
+ $svg = preg_replace( '/>\s*</', '><', $svg ); // Remove white space between SVG tags.
+ return $svg;
+ }
+ return null;
+ }
+
+ /**
+ * Detects the social network from a URL and returns the SVG code for its icon.
+ */
+ public static function get_social_link_svg( $uri, $size ) {
+ static $regex_map; // Only compute regex map once, for performance.
+ if ( ! isset( $regex_map ) ) {
+ $regex_map = array();
+ $map = &self::$social_icons_map; // Use reference instead of copy, to save memory.
+ foreach ( array_keys( self::$social_icons ) as $icon ) {
+ $domains = array_key_exists( $icon, $map ) ? $map[ $icon ] : array( sprintf( '%s.com', $icon ) );
+ $domains = array_map( 'trim', $domains ); // Remove leading/trailing spaces, to prevent regex from failing to match.
+ $domains = array_map( 'preg_quote', $domains );
+ $regex_map[ $icon ] = sprintf( '/(%s)/i', implode( '|', $domains ) );
+ }
+ }
+ foreach ( $regex_map as $icon => $regex ) {
+ if ( preg_match( $regex, $uri ) ) {