UNPKG

als-document

Version:

A powerful HTML parser & DOM manipulation library for both backend and frontend.

879 lines (774 loc) 261 kB
const html1 = ` <!DOCTYPE html> <html class="no-js" lang="ru-RU"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="profile" href="https://gmpg.org/xfn/11"> <title>Алекс Соркин &#8212;Финансовый блог для всей семьи</title> <meta name='robots' content='max-image-preview:large'/> <link rel='dns-prefetch' href='//pagead2.googlesyndication.com'/> <link rel="alternate" type="application/rss+xml" title="Алекс Соркин &raquo; Лента" href="https://alexsorkin.ru/feed/"/> <link rel="alternate" type="application/rss+xml" title="Алекс Соркин &raquo; Лента комментариев" href="https://alexsorkin.ru/comments/feed/"/> <script> window._wpemojiSettings = { "baseUrl": "https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/", "ext": ".png", "svgUrl": "https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/", "svgExt": ".svg", "source": { "concatemoji": "https:\/\/alexsorkin.ru\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.3.1" } }; /*! This file is auto-generated */ !function(i, n) { var o, s, e; function c(e) { try { var t = { supportTests: e, timestamp: (new Date).valueOf() }; sessionStorage.setItem(o, JSON.stringify(t)) } catch (e) {} } function p(e, t, n) { e.clearRect(0, 0, e.canvas.width, e.canvas.height), e.fillText(t, 0, 0); var t = new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data) , r = (e.clearRect(0, 0, e.canvas.width, e.canvas.height), e.fillText(n, 0, 0), new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data)); return t.every(function(e, t) { return e === r[t] }) } function u(e, t, n) { switch (t) { case "flag": return n(e, "\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f", "\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f") ? !1 : !n(e, "\ud83c\uddfa\ud83c\uddf3", "\ud83c\uddfa\u200b\ud83c\uddf3") && !n(e, "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f", "\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f"); case "emoji": return !n(e, "\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff", "\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff") } return !1 } function f(e, t, n) { var r = "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? new OffscreenCanvas(300,150) : i.createElement("canvas") , a = r.getContext("2d", { willReadFrequently: !0 }) , o = (a.textBaseline = "top", a.font = "600 32px Arial", {}); return e.forEach(function(e) { o[e] = t(a, e, n) }), o } function t(e) { var t = i.createElement("script"); t.src = e, t.defer = !0, i.head.appendChild(t) } "undefined" != typeof Promise && (o = "wpEmojiSettingsSupports", s = ["flag", "emoji"], n.supports = { everything: !0, everythingExceptFlag: !0 }, e = new Promise(function(e) { i.addEventListener("DOMContentLoaded", e, { once: !0 }) } ), new Promise(function(t) { var n = function() { try { var e = JSON.parse(sessionStorage.getItem(o)); if ("object" == typeof e && "number" == typeof e.timestamp && (new Date).valueOf() < e.timestamp + 604800 && "object" == typeof e.supportTests) return e.supportTests } catch (e) {} return null }(); if (!n) { if ("undefined" != typeof Worker && "undefined" != typeof OffscreenCanvas && "undefined" != typeof URL && URL.createObjectURL && "undefined" != typeof Blob) try { var e = "postMessage(" + f.toString() + "(" + [JSON.stringify(s), u.toString(), p.toString()].join(",") + "));" , r = new Blob([e],{ type: "text/javascript" }) , a = new Worker(URL.createObjectURL(r),{ name: "wpTestEmojiSupports" }); return void (a.onmessage = function(e) { c(n = e.data), a.terminate(), t(n) } ) } catch (e) {} c(n = f(s, u, p)) } t(n) } ).then(function(e) { for (var t in e) n.supports[t] = e[t], n.supports.everything = n.supports.everything && n.supports[t], "flag" !== t && (n.supports.everythingExceptFlag = n.supports.everythingExceptFlag && n.supports[t]); n.supports.everythingExceptFlag = n.supports.everythingExceptFlag && !n.supports.flag, n.DOMReady = !1, n.readyCallback = function() { n.DOMReady = !0 } }).then(function() { return e }).then(function() { var e; n.supports.everything || (n.readyCallback(), (e = n.source || {}).concatemoji ? t(e.concatemoji) : e.wpemoji && e.twemoji && (t(e.twemoji), t(e.wpemoji))) })) }((window, document), window._wpemojiSettings); </script> <style> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='dashicons-css' href='https://alexsorkin.ru/wp-includes/css/dashicons.min.css?ver=6.3.1' media='all'/> <link rel='stylesheet' id='admin-bar-css' href='https://alexsorkin.ru/wp-includes/css/admin-bar.min.css?ver=6.3.1' media='all'/> <link rel='stylesheet' id='wp-block-library-css' href='https://alexsorkin.ru/wp-includes/css/dist/block-library/style.min.css?ver=6.3.1' media='all'/> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link { color: #fff; background-color: #32373c; border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(.667em + 2px) calc(1.333em + 2px); font-size: 1.125em } .wp-block-file__button { background: #32373c; color: #fff; text-decoration: none } </style> <style id='global-styles-inline-css'> body { --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--accent: #cd2653; --wp--preset--color--primary: #000000; --wp--preset--color--secondary: #6d6d6d; --wp--preset--color--subtle-background: #dcd7ca; --wp--preset--color--background: #f5efe0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 18px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 26.25px; --wp--preset--font-size--x-large: 42px; --wp--preset--font-size--normal: 21px; --wp--preset--font-size--larger: 32px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1); --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1); } :where(.is-layout-flex) { gap: 0.5em; } :where(.is-layout-grid) { gap: 0.5em; } body .is-layout-flow > .alignleft { float: left; margin-inline-start: 0;margin-inline-end: 2em;} body .is-layout-flow > .alignright { float: right; margin-inline-start: 2em;margin-inline-end: 0;} body .is-layout-flow > .aligncenter { margin-left: auto !important; margin-right: auto !important; } body .is-layout-constrained > .alignleft { float: left; margin-inline-start: 0;margin-inline-end: 2em;} body .is-layout-constrained > .alignright { float: right; margin-inline-start: 2em;margin-inline-end: 0;} body .is-layout-constrained > .aligncenter { margin-left: auto !important; margin-right: auto !important; } body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; } body .is-layout-constrained > .alignwide { max-width: var(--wp--style--global--wide-size); } body .is-layout-flex { display: flex; } body .is-layout-flex { flex-wrap: wrap; align-items: center; } body .is-layout-flex > * { margin: 0; } body .is-layout-grid { display: grid; } body .is-layout-grid > * { margin: 0; } :where(.wp-block-columns.is-layout-flex) { gap: 2em; } :where(.wp-block-columns.is-layout-grid) { gap: 2em; } :where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; } :where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; } .has-black-color { color: var(--wp--preset--color--black) !important; } .has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; } .has-white-color { color: var(--wp--preset--color--white) !important; } .has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; } .has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; } .has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; } .has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; } .has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; } .has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; } .has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; } .has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; } .has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; } .has-black-background-color { background-color: var(--wp--preset--color--black) !important; } .has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; } .has-white-background-color { background-color: var(--wp--preset--color--white) !important; } .has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; } .has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; } .has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; } .has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; } .has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; } .has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; } .has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; } .has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; } .has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; } .has-black-border-color { border-color: var(--wp--preset--color--black) !important; } .has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; } .has-white-border-color { border-color: var(--wp--preset--color--white) !important; } .has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; } .has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; } .has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; } .has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; } .has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; } .has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; } .has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; } .has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; } .has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; } .has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; } .has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; } .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; } .has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; } .has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; } .has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; } .has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; } .has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; } .has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; } .has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; } .has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; } .has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; } .has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; } .has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; } .has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; } .has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; } .wp-block-navigation a:where(:not(.wp-element-button)) { color: inherit; } :where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; } :where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; } :where(.wp-block-columns.is-layout-flex) { gap: 2em; } :where(.wp-block-columns.is-layout-grid) { gap: 2em; } .wp-block-pullquote { font-size: 1.5em; line-height: 1.6; } </style> <link rel='stylesheet' id='twentytwenty-style-css' href='https://alexsorkin.ru/wp-content/themes/twentytwenty/style.css?ver=2.2' media='all'/> <style id='twentytwenty-style-inline-css'> .color-accent,.color-accent-hover:hover,.color-accent-hover:focus,:root .has-accent-color,.has-drop-cap:not(:focus):first-letter,.wp-block-button.is-style-outline,a { color: #cd2653; } blockquote,.border-color-accent,.border-color-accent-hover:hover,.border-color-accent-hover:focus { border-color: #cd2653; } button,.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.bg-accent,.bg-accent-hover:hover,.bg-accent-hover:focus,:root .has-accent-background-color,.comment-reply-link { background-color: #cd2653; } .fill-children-accent,.fill-children-accent * { fill: #cd2653; } body,.entry-title a,:root .has-primary-color { color: #000000; } :root .has-primary-background-color { background-color: #000000; } cite,figcaption,.wp-caption-text,.post-meta,.entry-content .wp-block-archives li,.entry-content .wp-block-categories li,.entry-content .wp-block-latest-posts li,.wp-block-latest-comments__comment-date,.wp-block-latest-posts__post-date,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-pullquote cite,.comment-metadata,.comment-respond .comment-notes,.comment-respond .logged-in-as,.pagination .dots,.entry-content hr:not(.has-background),hr.styled-separator,:root .has-secondary-color { color: #6d6d6d; } :root .has-secondary-background-color { background-color: #6d6d6d; } pre,fieldset,input,textarea,table,table *,hr { border-color: #dcd7ca; } caption,code,code,kbd,samp,.wp-block-table.is-style-stripes tbody tr:nth-child(odd),:root .has-subtle-background-background-color { background-color: #dcd7ca; } .wp-block-table.is-style-stripes { border-bottom-color: #dcd7ca; } .wp-block-latest-posts.is-grid li { border-top-color: #dcd7ca; } :root .has-subtle-background-color { color: #dcd7ca; } body:not(.overlay-header) .primary-menu > li > a,body:not(.overlay-header) .primary-menu > li > .icon,.modal-menu a,.footer-menu a, .footer-widgets a,#site-footer .wp-block-button.is-style-outline,.wp-block-pullquote:before,.singular:not(.overlay-header) .entry-header a,.archive-header a,.header-footer-group .color-accent,.header-footer-group .color-accent-hover:hover { color: #cd2653; } .social-icons a,#site-footer button:not(.toggle),#site-footer .button,#site-footer .faux-button,#site-footer .wp-block-button__link,#site-footer .wp-block-file__button,#site-footer input[type="button"],#site-footer input[type="reset"],#site-footer input[type="submit"] { background-color: #cd2653; } .header-footer-group,body:not(.overlay-header) #site-header .toggle,.menu-modal .toggle { color: #000000; } body:not(.overlay-header) .primary-menu ul { background-color: #000000; } body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #000000; } body:not(.overlay-header) .primary-menu ul ul:after { border-left-color: #000000; } .site-description,body:not(.overlay-header) .toggle-inner .toggle-text,.widget .post-date,.widget .rss-date,.widget_archive li,.widget_categories li,.widget cite,.widget_pages li,.widget_meta li,.widget_nav_menu li,.powered-by-wordpress,.to-the-top,.singular .entry-header .post-meta,.singular:not(.overlay-header) .entry-header .post-meta a { color: #6d6d6d; } .header-footer-group pre,.header-footer-group fieldset,.header-footer-group input,.header-footer-group textarea,.header-footer-group table,.header-footer-group table *,.footer-nav-widgets-wrapper,#site-footer,.menu-modal nav *,.footer-widgets-outer-wrapper,.footer-top { border-color: #dcd7ca; } .header-footer-group table caption,body:not(.overlay-header) .header-inner .toggle-wrapper::before { background-color: #dcd7ca; } body,input,textarea,button,.button,.faux-button,.faux-button.more-link,.wp-block-button__link,.wp-block-file__button,.has-drop-cap:not(:focus)::first-letter,.entry-content .wp-block-archives,.entry-content .wp-block-categories,.entry-content .wp-block-cover-image,.entry-content .wp-block-cover-image p,.entry-content .wp-block-latest-comments,.entry-content .wp-block-latest-posts,.entry-content .wp-block-pullquote,.entry-content .wp-block-quote.is-large,.entry-content .wp-block-quote.is-style-large,.entry-content .wp-block-archives *,.entry-content .wp-block-categories *,.entry-content .wp-block-latest-posts *,.entry-content .wp-block-latest-comments *,.entry-content,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content p,.entry-content ol,.entry-content ul,.entry-content dl,.entry-content dt,.entry-content cite,.entry-content figcaption,.entry-content table,.entry-content address,.entry-content .wp-caption-text,.entry-content .wp-block-file,.comment-content p,.comment-content ol,.comment-content ul,.comment-content dl,.comment-content dt,.comment-content cite,.comment-content figcaption,.comment-content .wp-caption-text,.widget_text p,.widget_text ol,.widget_text ul,.widget_text dl,.widget_text dt,.widget-content .rssSummary,.widget-content cite,.widget-content figcaption,.widget-content .wp-caption-text { font-family: 'Helvetica Neue',Helvetica,'Segoe UI',Arial,sans-serif; } </style> <link rel='stylesheet' id='twentytwenty-print-style-css' href='https://alexsorkin.ru/wp-content/themes/twentytwenty/print.css?ver=2.2' media='print'/> <script data-ad-client="ca-pub-6665904784355925" src='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?ver=6.3.1' id='g_adsense-js'></script> <script src='https://alexsorkin.ru/wp-content/themes/twentytwenty/assets/js/index.js?ver=2.2' id='twentytwenty-js-js' async></script> <link rel="https://api.w.org/" href="https://alexsorkin.ru/wp-json/"/> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://alexsorkin.ru/xmlrpc.php?rsd"/> <meta name="generator" content="WordPress 6.3.1"/> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-53776901-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-53776901-1'); </script> <script> document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); </script> <style media="print"> #wpadminbar { display: none; } </style> <style media="screen"> html { margin-top: 32px !important; } @media screen and ( max-width: 782px ) { html { margin-top: 46px !important; } } </style> <link rel="icon" href="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-32x32.png" sizes="32x32"/> <link rel="icon" href="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-192x192.png" sizes="192x192"/> <link rel="apple-touch-icon" href="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-180x180.png"/> <meta name="msapplication-TileImage" content="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-270x270.png"/> </head> <body class="home blog logged-in admin-bar no-customize-support wp-embed-responsive enable-search-modal has-no-pagination showing-comments show-avatars footer-top-visible"> <script> (function() { var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^|\\s+)(no-)?' + cs + '(\\s+|$)'); request = true; b[c] = b[c].replace(rcs, ' '); // The customizer requires postMessage and CORS (if the site is cross domain). b[c] += (window.postMessage && request ? ' ' : ' no-') + cs; }()); </script> <div id="wpadminbar" class="nojq nojs"> <div class="quicklinks" id="wp-toolbar" role="navigation" aria-label="Верхняя панель"> <ul id='wp-admin-bar-root-default' class="ab-top-menu"> <li id='wp-admin-bar-wp-logo' class="menupop"> <a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/about.php'> <span class="ab-icon" aria-hidden="true"></span> <span class="screen-reader-text">О WordPress</span> </a> <div class="ab-sub-wrapper"> <ul id='wp-admin-bar-wp-logo-default' class="ab-submenu"> <li id='wp-admin-bar-about'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/about.php'>О WordPress</a> </li> <li id='wp-admin-bar-contribute'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/contribute.php'>Принять участие</a> </li> </ul> <ul id='wp-admin-bar-wp-logo-external' class="ab-sub-secondary ab-submenu"> <li id='wp-admin-bar-wporg'> <a class='ab-item' href='https://ru.wordpress.org/'>WordPress.org</a> </li> <li id='wp-admin-bar-documentation'> <a class='ab-item' href='https://wordpress.org/documentation/'>Документация</a> </li> <li id='wp-admin-bar-support-forums'> <a class='ab-item' href='https://ru.wordpress.org/support/forums/'>Поддержка</a> </li> <li id='wp-admin-bar-feedback'> <a class='ab-item' href='https://ru.wordpress.org/support/forum/requests-and-feedback/'>Обратная связь</a> </li> </ul> </div> </li> <li id='wp-admin-bar-site-name' class="menupop"> <a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/'>Алекс Соркин</a> <div class="ab-sub-wrapper"> <ul id='wp-admin-bar-site-name-default' class="ab-submenu"> <li id='wp-admin-bar-dashboard'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/'>Консоль</a> </li> </ul> <ul id='wp-admin-bar-appearance' class="ab-submenu"> <li id='wp-admin-bar-themes'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/themes.php'>Темы</a> </li> <li id='wp-admin-bar-widgets'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/widgets.php'>Виджеты</a> </li> <li id='wp-admin-bar-menus'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/nav-menus.php'>Меню</a> </li> <li id='wp-admin-bar-background' class="hide-if-customize"> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/themes.php?page=custom-background'>Фон</a> </li> </ul> </div> </li> <li id='wp-admin-bar-customize' class="hide-if-no-customize"> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/customize.php?url=https%3A%2F%2Falexsorkin.ru%2F'>Настроить</a> </li> <li id='wp-admin-bar-comments'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/edit-comments.php'> <span class="ab-icon" aria-hidden="true"></span> <span class="ab-label awaiting-mod pending-count count-44" aria-hidden="true">44</span> <span class="screen-reader-text comments-in-moderation-text">44 комментария ждут одобрения</span> </a> </li> <li id='wp-admin-bar-new-content' class="menupop"> <a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/post-new.php'> <span class="ab-icon" aria-hidden="true"></span> <span class="ab-label">Добавить</span> </a> <div class="ab-sub-wrapper"> <ul id='wp-admin-bar-new-content-default' class="ab-submenu"> <li id='wp-admin-bar-new-post'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/post-new.php'>Запись</a> </li> <li id='wp-admin-bar-new-media'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/media-new.php'>Медиафайл</a> </li> <li id='wp-admin-bar-new-page'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/post-new.php?post_type=page'>Страницу</a> </li> <li id='wp-admin-bar-new-user'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/user-new.php'>Пользователя</a> </li> </ul> </div> </li> </ul> <ul id='wp-admin-bar-top-secondary' class="ab-top-secondary ab-top-menu"> <li id='wp-admin-bar-search' class="admin-bar-search"> <div class="ab-item ab-empty-item" tabindex="-1"> <form action="https://alexsorkin.ru/" method="get" id="adminbarsearch"> <input class="adminbar-input" name="s" id="adminbar-search" type="text" value="" maxlength="150"/> <label for="adminbar-search" class="screen-reader-text">Поиск</label> <input type="submit" class="adminbar-button" value="Поиск"/> </form> </div> </li> <li id='wp-admin-bar-my-account' class="menupop with-avatar"> <a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/profile.php'> Привет, <span class="display-name">Alexsorkin</span> <img alt='' src='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=26&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=52&#038;d=mm&#038;r=g 2x' class='avatar avatar-26 photo' height='26' width='26' loading='lazy' decoding='async'/> </a> <div class="ab-sub-wrapper"> <ul id='wp-admin-bar-user-actions' class="ab-submenu"> <li id='wp-admin-bar-user-info'> <a class='ab-item' tabindex="-1" href='https://alexsorkin.ru/wp-admin/profile.php'> <img alt='' src='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=64&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=128&#038;d=mm&#038;r=g 2x' class='avatar avatar-64 photo' height='64' width='64' loading='lazy' decoding='async'/> <span class='display-name'>Alexsorkin</span> </a> </li> <li id='wp-admin-bar-edit-profile'> <a class='ab-item' href='https://alexsorkin.ru/wp-admin/profile.php'>Изменить профиль</a> </li> <li id='wp-admin-bar-logout'> <a class='ab-item' href='https://alexsorkin.ru/wp-login.php?action=logout&#038;_wpnonce=21888f4f99'>Выйти</a> </li> </ul> </div> </li> </ul> </div> <a class="screen-reader-shortcut" href="https://alexsorkin.ru/wp-login.php?action=logout&#038;_wpnonce=21888f4f99">Выйти</a> </div> <a class="skip-link screen-reader-text" href="#site-content">Перейти к содержимому</a> <header id="site-header" class="header-footer-group"> <div class="header-inner section-inner"> <div class="header-titles-wrapper"> <button class="toggle search-toggle mobile-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false"> <span class="toggle-inner"> <span class="toggle-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23"> <path d="M38.710696,48.0601792 L43,52.3494831 L41.3494831,54 L37.0601792,49.710696 C35.2632422,51.1481185 32.9839107,52.0076499 30.5038249,52.0076499 C24.7027226,52.0076499 20,47.3049272 20,41.5038249 C20,35.7027226 24.7027226,31 30.5038249,31 C36.3049272,31 41.0076499,35.7027226 41.0076499,41.5038249 C41.0076499,43.9839107 40.1481185,46.2632422 38.710696,48.0601792 Z M36.3875844,47.1716785 C37.8030221,45.7026647 38.6734666,43.7048964 38.6734666,41.5038249 C38.6734666,36.9918565 35.0157934,33.3341833 30.5038249,33.3341833 C25.9918565,33.3341833 22.3341833,36.9918565 22.3341833,41.5038249 C22.3341833,46.0157934 25.9918565,49.6734666 30.5038249,49.6734666 C32.7048964,49.6734666 34.7026647,48.8030221 36.1716785,47.3875844 C36.2023931,47.347638 36.2360451,47.3092237 36.2726343,47.2726343 C36.3092237,47.2360451 36.347638,47.2023931 36.3875844,47.1716785 Z" transform="translate(-20 -31)"/> </svg> </span> <span class="toggle-text">Поиск</span> </span> </button> <!-- .search-toggle --> <div class="header-titles"> <h1 class="site-title"> <a href="https://alexsorkin.ru/">Алекс Соркин</a> </h1> <div class="site-description">Финансовый блог для всей семьи</div> <!-- .site-description --> </div> <!-- .header-titles --> <button class="toggle nav-toggle mobile-nav-toggle" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle"> <span class="toggle-inner"> <span class="toggle-icon"> <svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="26" height="7" viewBox="0 0 26 7"> <path fill-rule="evenodd" d="M332.5,45 C330.567003,45 329,43.4329966 329,41.5 C329,39.5670034 330.567003,38 332.5,38 C334.432997,38 336,39.5670034 336,41.5 C336,43.4329966 334.432997,45 332.5,45 Z M342,45 C340.067003,45 338.5,43.4329966 338.5,41.5 C338.5,39.5670034 340.067003,38 342,38 C343.932997,38 345.5,39.5670034 345.5,41.5 C345.5,43.4329966 343.932997,45 342,45 Z M351.5,45 C349.567003,45 348,43.4329966 348,41.5 C348,39.5670034 349.567003,38 351.5,38 C353.432997,38 355,39.5670034 355,41.5 C355,43.4329966 353.432997,45 351.5,45 Z" transform="translate(-329 -38)"/> </svg> </span> <span class="toggle-text">Меню</span> </span> </button> <!-- .nav-toggle --> </div> <!-- .header-titles-wrapper --> <div class="header-navigation-wrapper"> <nav class="primary-menu-wrapper" aria-label="Горизонтальное"> <ul class="primary-menu reset-list-style"> <li id="menu-item-154" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-154"> <a href="http://alexsorkin.ru/" aria-current="page">Главная</a> </li> <li id="menu-item-339" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-339"> <a href="https://alexsorkin.ru/%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d1%8f-%d0%b4%d0%b5%d0%bd%d0%b5%d0%b3-%d0%b1%d0%b5%d0%b7-%d1%83%d1%81%d0%b8%d0%bb%d0%b8%d0%b9/">Перестать переплачивать (23)</a> </li> <li id="menu-item-165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-165"> <a href="https://alexsorkin.ru/%d0%be%d0%b1%d0%be-%d0%bc%d0%bd%d0%b5/">Обо мне</a> </li> <li id="menu-item-2215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2215"> <a href="https://alexsorkin.ru/%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8-%d0%b1%d0%bb%d0%be%d0%b3%d0%b0/">Рубрики блога</a> <span class="icon"></span> <ul class="sub-menu"> <li id="menu-item-2216" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2216"> <a href="https://alexsorkin.ru/category/%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d1%8f/">Экономия</a> </li> <li id="menu-item-2217" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2217"> <a href="https://alexsorkin.ru/category/%d0%b1%d0%b5%d1%80%d0%b5%d0%b6%d0%bb%d0%b8%d0%b2%d0%be%d1%81%d1%82%d1%8c/">Бережливость</a> </li> <li id="menu-item-2218" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2218"> <a href="https://alexsorkin.ru/category/%d1%80%d1%8b%d0%bd%d0%be%d0%ba-%d0%bd%d0%b5%d0%b4%d0%b2%d0%b8%d0%b6%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b8-%d0%b8-%d0%b8%d0%bf%d0%be%d1%82%d0%b5%d0%ba%d0%b0/">Рынок недвижимости и ипотека</a> </li> <li id="menu-item-2219" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2219"> <a href="https://alexsorkin.ru/category/%d0%b1%d0%bb%d0%b0%d0%b3%d0%be%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b8%d0%b5/">Благополучие</a> </li> <li id="menu-item-2220" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2220"> <a href="https://alexsorkin.ru/category/%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%ba%d0%b0/">Экономика</a> </li> <li id="menu-item-2221" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2221"> <a href="https://alexsorkin.ru/category/%d1%81%d1%82%d1%80%d0%b0%d1%85%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/">Страхование</a> </li>