0762e8ad1c8/node_modules/caniuse-lite/data/features/css-sel3.js">css-sel3.js 77628cf8bf first comm 3 anos atrás css-selection.js 77628cf8bf first comm 3 anos atrás css-shapes.js 77628cf8bf first comm 3 anos atrás css-snappoints.js 77628cf8bf first comm 3 anos atrás css-sticky.js 77628cf8bf first comm 3 anos atrás css-subgrid.js 77628cf8bf first comm 3 anos atrás css-supports-api.js 77628cf8bf first comm 3 anos atrás css-table.js 77628cf8bf first comm 3 anos atrás css-text-align-last.js 77628cf8bf first comm 3 anos atrás css-text-box-trim.js 77628cf8bf first comm 3 anos atrás css-text-indent.js 77628cf8bf first comm 3 anos atrás css-text-justify.js 77628cf8bf first comm 3 anos atrás css-text-orientation.js 77628cf8bf first comm 3 anos atrás css-text-spacing.js 77628cf8bf first comm 3 anos atrás css-textshadow.js 77628cf8bf first comm 3 anos atrás css-touch-action.js 77628cf8bf first comm 3 anos atrás css-transitions.js 77628cf8bf first comm 3 anos atrás css-unicode-bidi.js 77628cf8bf first comm 3 anos atrás css-unset-value.js 77628cf8bf first comm 3 anos atrás css-variables.js 77628cf8bf first comm 3 anos atrás css-when-else.js 77628cf8bf first comm 3 anos atrás css-widows-orphans.js 77628cf8bf first comm 3 anos atrás css-width-stretch.js 77628cf8bf first comm 3 anos atrás css-writing-mode.js 77628cf8bf first comm 3 anos atrás css-zoom.js 77628cf8bf first comm 3 anos atrás css3-attr.js 77628cf8bf first comm 3 anos atrás css3-boxsizing.js 77628cf8bf first comm 3 anos atrás css3-colors.js 77628cf8bf first comm 3 anos atrás css3-cursors-grab.js 77628cf8bf first comm 3 anos atrás css3-cursors-newer.js 77628cf8bf first comm 3 anos atrás css3-cursors.js 77628cf8bf first comm 3 anos atrás css3-tabsize.js 77628cf8bf first comm 3 anos atrás currentcolor.js 77628cf8bf first comm 3 anos atrás custom-elements.js 77628cf8bf first comm 3 anos atrás custom-elementsv1.js 77628cf8bf first comm 3 anos atrás customevent.js 77628cf8bf first comm 3 anos atrás datalist.js 77628cf8bf first comm 3 anos atrás dataset.js 77628cf8bf first comm 3 anos atrás datauri.js 77628cf8bf first comm 3 anos atrás date-tolocaledatestring.js 77628cf8bf first comm 3 anos atrás declarative-shadow-dom.js 77628cf8bf first comm 3 anos atrás decorators.js 77628cf8bf first comm 3 anos atrás details.js 77628cf8bf first comm 3 anos atrás deviceorientation.js 77628cf8bf first comm 3 anos atrás devicepixelratio.js 77628cf8bf first comm 3 anos atrás dialog.js 77628cf8bf first comm 3 anos atrás dispatchevent.js 77628cf8bf first comm 3 anos atrás dnssec.js 77628cf8bf first comm 3 anos atrás do-not-track.js 77628cf8bf first comm 3 anos atrás document-currentscript.js 77628cf8bf first comm 3 anos atrás document-evaluate-xpath.js 77628cf8bf first comm 3 anos atrás document-execcommand.js 77628cf8bf first comm 3 anos atrás document-policy.js 77628cf8bf first comm 3 anos atrás document-scrollingelement.js 77628cf8bf first comm 3 anos atrás documenthead.js 77628cf8bf first comm 3 anos atrás dom-manip-convenience.js 77628cf8bf first comm 3 anos atrás dom-range.js 77628cf8bf first comm 3 anos atrás domcontentloaded.js 77628cf8bf first comm 3 anos atrás dommatrix.js 77628cf8bf first comm 3 anos atrás download.js 77628cf8bf first comm 3 anos atrás dragndrop.js 77628cf8bf first comm 3 anos atrás element-closest.js 77628cf8bf first comm 3 anos atrás element-from-point.js 77628cf8bf first comm 3 anos atrás element-scroll-methods.js 77628cf8bf first comm 3 anos atrás eme.js 77628cf8bf first comm 3 anos atrás eot.js 77628cf8bf first comm 3 anos atrás es5.js 77628cf8bf first comm 3 anos atrás es6-class.js 77628cf8bf first comm 3 anos atrás es6-generators.js 77628cf8bf first comm 3 anos atrás es6-module-dynamic-import.js 77628cf8bf first comm 3 anos atrás es6-module.js 77628cf8bf first comm 3 anos atrás es6-number.js 77628cf8bf first comm 3 anos atrás es6-string-includes.js 77628cf8bf first comm 3 anos atrás es6.js 77628cf8bf first comm 3 anos atrás eventsource.js 77628cf8bf first comm 3 anos atrás extended-system-fonts.js 77628cf8bf first comm 3 anos atrás feature-policy.js 77628cf8bf first comm 3 anos atrás fetch.js 77628cf8bf first comm 3 anos atrás fieldset-disabled.js 77628cf8bf first comm 3 anos atrás fileapi.js 77628cf8bf first comm 3 anos atrás filereader.js 77628cf8bf first comm 3 anos atrás filereadersync.js 77628cf8bf first comm 3 anos atrás filesystem.js 77628cf8bf first comm 3 anos atrás flac.js 77628cf8bf first comm 3 anos atrás flexbox-gap.js 77628cf8bf first comm 3 anos atrás flexbox.js 77628cf8bf first comm 3 anos atrás flow-root.js 77628cf8bf first comm 3 anos atrás focusin-focusout-events.js 77628cf8bf first comm 3 anos atrás font-family-system-ui.js 77628cf8bf first comm 3 anos atrás font-feature.js 77628cf8bf first comm 3 anos atrás font-kerning.js 77628cf8bf first comm 3 anos atrás font-loading.js 77628cf8bf first comm 3 anos atrás font-size-adjust.js 77628cf8bf first comm 3 anos atrás font-smooth.js 77628cf8bf first comm 3 anos atrás font-unicode-range.js 77628cf8bf first comm 3 anos atrás font-variant-alternates.js 77628cf8bf first comm 3 anos atrás font-variant-numeric.js 77628cf8bf first comm 3 anos atrás fontface.js 77628cf8bf first comm 3 anos atrás form-attribute.js 77628cf8bf first comm 3 anos atrás form-submit-attributes.js 77628cf8bf first comm 3 anos atrás form-validation.js 77628cf8bf first comm 3 anos atrás forms.js 77628cf8bf first comm 3 anos atrás fullscreen.js 77628cf8bf first comm 3 anos atrás gamepad.js 77628cf8bf first comm 3 anos atrás geolocation.js 77628cf8bf first comm 3 anos atrás getboundingclientrect.js 77628cf8bf first comm 3 anos atrás getcomputedstyle.js 77628cf8bf first comm 3 anos atrás getelementsbyclassname.js 77628cf8bf first comm 3 anos atrás getrandomvalues.js 77628cf8bf first comm 3 anos atrás gyroscope.js 77628cf8bf first comm 3 anos atrás hardwareconcurrency.js 77628cf8bf first comm 3 anos atrás hashchange.js 77628cf8bf first comm 3 anos atrás heif.js 77628cf8bf first comm 3 anos atrás hevc.js 77628cf8bf first comm 3 anos atrás hidden.js 77628cf8bf first comm 3 anos atrás high-resolution-time.js 77628cf8bf first comm 3 anos atrás history.js 77628cf8bf first comm 3 anos atrás html-media-capture.js 77628cf8bf first comm 3 anos atrás html5semantic.js 77628cf8bf first comm 3 anos atrás http-live-streaming.js 77628cf8bf first comm 3 anos atrás http2.js 77628cf8bf first comm 3 anos atrás http3.js 77628cf8bf first comm 3 anos atrás iframe-sandbox.js 77628cf8bf first comm 3 anos atrás iframe-seamless.js 77628cf8bf first comm 3 anos atrás iframe-srcdoc.js 77628cf8bf first comm 3 anos atrás imagecapture.js 77628cf8bf first comm 3 anos atrás ime.js 77628cf8bf first comm 3 anos atrás img-naturalwidth-naturalheight.js 77628cf8bf first comm 3 anos atrás import-maps.js 77628cf8bf first comm 3 anos atrás imports.js 77628cf8bf first comm 3 anos atrás indeterminate-checkbox.js 77628cf8bf first comm 3 anos atrás indexeddb.js 77628cf8bf first comm 3 anos atrás indexeddb2.js 77628cf8bf first comm 3 anos atrás inline-block.js 77628cf8bf first comm 3 anos atrás innertext.js 77628cf8bf first comm 3 anos atrás input-autocomplete-onoff.js 77628cf8bf first comm 3 anos atrás input-color.js 77628cf8bf first comm 3 anos atrás input-datetime.js 77628cf8bf first comm 3 anos atrás input-email-tel-url.js 77628cf8bf first comm 3 anos atrás input-event.js 77628cf8bf first comm 3 anos atrás input-file-accept.js 77628cf8bf first comm 3 anos atrás input-file-directory.js 77628cf8bf first comm 3 anos atrás input-file-multiple.js 77628cf8bf first comm 3 anos atrás input-inputmode.js 77628cf8bf first comm 3 anos atrás input-minlength.js 77628cf8bf first comm 3 anos atrás input-number.js 77628cf8bf first comm 3 anos atrás input-pattern.js 77628cf8bf first comm 3 anos atrás input-placeholder.js 77628cf8bf first comm 3 anos atrás input-range.js 77628cf8bf first comm 3 anos atrás input-search.js 77628cf8bf first comm 3 anos atrás input-selection.js 77628cf8bf first comm 3 anos atrás insert-adjacent.js 77628cf8bf first comm 3 anos atrás insertadjacenthtml.js 77628cf8bf first comm 3 anos atrás internationalization.js 77628cf8bf first comm 3 anos atrás intersectionobserver-v2.js 77628cf8bf first comm 3 anos atrás intersectionobserver.js 77628cf8bf first comm 3 anos atrás intl-pluralrules.js 77628cf8bf first comm 3 anos atrás intrinsic-width.js 77628cf8bf first comm 3 anos atrás jpeg2000.js 77628cf8bf first comm 3 anos atrás jpegxl.js 77628cf8bf first comm 3 anos atrás jpegxr.js 77628cf8bf first comm 3 anos atrás js-regexp-lookbehind.js 77628cf8bf first comm 3 anos atrás json.js 77628cf8bf first comm 3 anos atrás justify-content-space-evenly.js 77628cf8bf first comm 3 anos atrás kerning-pairs-ligatures.js 77628cf8bf first comm 3 anos atrás keyboardevent-charcode.js 77628cf8bf first comm 3 anos atrás keyboardevent-code.js 77628cf8bf first comm 3 anos atrás keyboardevent-getmodifierstate.js 77628cf8bf first comm 3 anos atrás keyboardevent-key.js 77628cf8bf first comm 3 anos atrás keyboardevent-location.js 77628cf8bf first comm 3 anos atrás keyboardevent-which.js 77628cf8bf first comm 3 anos atrás lazyload.js 77628cf8bf first comm 3 anos atrás let.js 77628cf8bf first comm 3 anos atrás link-icon-png.js 77628cf8bf first comm 3 anos atrás link-icon-svg.js 77628cf8bf first comm 3 anos atrás link-rel-dns-prefetch.js 77628cf8bf first comm 3 anos atrás link-rel-modulepreload.js 77628cf8bf first comm 3 anos atrás link-rel-preconnect.js 77628cf8bf first comm 3 anos atrás link-rel-prefetch.js 77628cf8bf first comm 3 anos atrás link-rel-preload.js 77628cf8bf first comm 3 anos atrás link-rel-prerender.js 77628cf8bf first comm 3 anos atrás loading-lazy-attr.js 77628cf8bf first comm 3 anos atrás localecompare.js 77628cf8bf first comm 3 anos atrás magnetometer.js 77628cf8bf first comm 3 anos atrás matchesselector.js 77628cf8bf first comm 3 anos atrás matchmedia.js 77628cf8bf first comm 3 anos atrás mathml.js 77628cf8bf first comm 3 anos atrás maxlength.js 77628cf8bf first comm 3 anos atrás mdn-css-unicode-bidi-isolate-override.js 77628cf8bf first comm 3 anos atrás mdn-css-unicode-bidi-isolate.js 77628cf8bf first comm 3 anos atrás mdn-css-unicode-bidi-plaintext.js 77628cf8bf first comm 3 anos atrás mdn-text-decoration-color.js 77628cf8bf first comm 3 anos atrás mdn-text-decoration-line.js 77628cf8bf first comm 3 anos atrás mdn-text-decoration-shorthand.js 77628cf8bf first comm 3 anos atrás mdn-text-decoration-style.js 77628cf8bf first comm 3 anos atrás media-fragments.js 77628cf8bf first comm 3 anos atrás mediacapture-fromelement.js 77628cf8bf first comm 3 anos atrás mediarecorder.js 77628cf8bf first comm 3 anos atrás mediasource.js 77628cf8bf first comm 3 anos atrás menu.js 77628cf8bf first comm 3 anos atrás meta-theme-color.js 77628cf8bf first comm 3 anos atrás meter.js 77628cf8bf first comm 3 anos atrás midi.js 77628cf8bf first comm 3 anos atrás minmaxwh.js 77628cf8bf first comm 3 anos atrás mp3.js 77628cf8bf first comm 3 anos atrás mpeg-dash.js 77628cf8bf first comm 3 anos atrás mpeg4.js 77628cf8bf first comm 3 anos atrás multibackgrounds.js 77628cf8bf first comm 3 anos atrás multicolumn.js 77628cf8bf first comm 3 anos atrás mutation-events.js 77628cf8bf first comm 3 anos atrás mutationobserver.js 77628cf8bf first comm 3 anos atrás namevalue-storage.js 77628cf8bf first comm 3 anos atrás native-filesystem-api.js 77628cf8bf first comm 3 anos atrás nav-timing.js 77628cf8bf first comm 3 anos atrás netinfo.js 77628cf8bf first comm 3 anos atrás notifications.js 77628cf8bf first comm 3 anos atrás object-entries.js 77628cf8bf first comm 3 anos atrás object-fit.js 77628cf8bf first comm 3 anos atrás object-observe.js 77628cf8bf first comm 3 anos atrás object-values.js 77628cf8bf first comm 3 anos atrás objectrtc.js 77628cf8bf first comm 3 anos atrás offline-apps.js 77628cf8bf first comm 3 anos atrás offscreencanvas.js 77628cf8bf first comm 3 anos atrás ogg-vorbis.js 77628cf8bf first comm 3 anos atrás ogv.js 77628cf8bf first comm 3 anos atrás ol-reversed.js 77628cf8bf first comm 3 anos atrás once-event-listener.js 77628cf8bf first comm 3 anos atrás online-status.js 77628cf8bf first comm 3 anos atrás opus.js 77628cf8bf first comm 3 anos atrás orientation-sensor.js 77628cf8bf first comm 3 anos atrás outline.js 77628cf8bf first comm 3 anos atrás pad-start-end.js 77628cf8bf first comm 3 anos atrás page-transition-events.js 77628cf8bf first comm 3 anos atrás pagevisibility.js 77628cf8bf first comm 3 anos atrás passive-event-listener.js 77628cf8bf first comm 3 anos atrás passwordrules.js 77628cf8bf first comm 3 anos atrás path2d.js 77628cf8bf first comm 3 anos atrás payment-request.js 77628cf8bf first comm 3 anos atrás pdf-viewer.js 77628cf8bf first comm 3 anos atrás permissions-api.js 77628cf8bf first comm 3 anos atrás permissions-policy.js 77628cf8bf first comm 3 anos atrás picture-in-picture.js 77628cf8bf first comm 3 anos atrás picture.js 77628cf8bf first comm 3 anos atrás ping.js 77628cf8bf first comm 3 anos atrás png-alpha.js 77628cf8bf first comm 3 anos atrás pointer-events.js 77628cf8bf first comm 3 anos atrás pointer.js 77628cf8bf first comm 3 anos atrás pointerlock.js 77628cf8bf first comm 3 anos atrás portals.js 77628cf8bf first comm 3 anos atrás prefers-color-scheme.js 77628cf8bf first comm 3 anos atrás prefers-reduced-motion.js 77628cf8bf first comm 3 anos atrás progress.js 77628cf8bf first comm 3 anos atrás promise-finally.js 77628cf8bf first comm 3 anos atrás promises.js 77628cf8bf first comm 3 anos atrás proximity.js 77628cf8bf first comm 3 anos atrás proxy.js 77628cf8bf first comm 3 anos atrás publickeypinning.js 77628cf8bf first comm 3 anos atrás push-api.js 77628cf8bf first comm 3 anos atrás queryselector.js 77628cf8bf first comm 3 anos atrás readonly-attr.js 77628cf8bf first comm 3 anos atrás referrer-policy.js 77628cf8bf first comm 3 anos atrás registerprotocolhandler.js 77628cf8bf first comm 3 anos atrás rel-noopener.js 77628cf8bf first comm 3 anos atrás rel-noreferrer.js 77628cf8bf first comm 3 anos atrás rellist.js 77628cf8bf first comm 3 anos atrás rem.js 77628cf8bf first comm 3 anos atrás requestanimationframe.js 77628cf8bf first comm 3 anos atrás requestidlecallback.js 77628cf8bf first comm 3 anos atrás resizeobserver.js 77628cf8bf first comm 3 anos atrás resource-timing.js 77628cf8bf first comm 3 anos atrás rest-parameters.js 77628cf8bf first comm 3 anos atrás rtcpeerconnection.js 77628cf8bf first comm 3 anos atrás ruby.js 77628cf8bf first comm 3 anos atrás run-in.js 77628cf8bf first comm 3 anos atrás same-site-cookie-attribute.js 77628cf8bf first comm 3 anos atrás screen-orientation.js 77628cf8bf first comm 3 anos atrás script-async.js 77628cf8bf first comm 3 anos atrás script-defer.js 77628cf8bf first comm 3 anos atrás scrollintoview.js 77628cf8bf first comm 3 anos atrás scrollintoviewifneeded.js 77628cf8bf first comm 3 anos atrás sdch.js 77628cf8bf first comm 3 anos atrás selection-api.js 77628cf8bf first comm 3 anos atrás server-timing.js 77628cf8bf first comm 3 anos atrás serviceworkers.js 77628cf8bf first comm 3 anos atrás setimmediate.js 77628cf8bf first comm 3 anos atrás shadowdom.js 77628cf8bf first comm 3 anos atrás shadowdomv1.js 77628cf8bf first comm 3 anos atrás sharedarraybuffer.js 77628cf8bf first comm 3 anos atrás sharedworkers.js 77628cf8bf first comm 3 anos atrás sni.js 77628cf8bf first comm 3 anos atrás spdy.js 77628cf8bf first comm 3 anos atrás speech-recognition.js 77628cf8bf first comm 3 anos atrás speech-synthesis.js 77628cf8bf first comm 3 anos atrás spellcheck-attribute.js 77628cf8bf first comm 3 anos atrás sql-storage.js 77628cf8bf first comm 3 anos atrás srcset.js 77628cf8bf first comm 3 anos atrás stream.js 77628cf8bf first comm 3 anos atrás streams.js 77628cf8bf first comm 3 anos atrás stricttransportsecurity.js 77628cf8bf first comm 3 anos atrás style-scoped.js 77628cf8bf first comm 3 anos atrás subresource-bundling.js 77628cf8bf first comm 3 anos atrás subresource-integrity.js 77628cf8bf first comm 3 anos atrás svg-css.js 77628cf8bf first comm 3 anos atrás svg-filters.js 77628cf8bf first comm 3 anos atrás svg-fonts.js 77628cf8bf first comm 3 anos atrás svg-fragment.js 77628cf8bf first comm 3 anos atrás svg-html.js 77628cf8bf first comm 3 anos atrás svg-html5.js 77628cf8bf first comm 3 anos atrás svg-img.js 77628cf8bf first comm 3 anos atrás svg-smil.js 77628cf8bf first comm 3 anos atrás svg.js 77628cf8bf first comm 3 anos atrás sxg.js 77628cf8bf first comm 3 anos atrás tabindex-attr.js 77628cf8bf first comm 3 anos atrás template-literals.js 77628cf8bf first comm 3 anos atrás template.js 77628cf8bf first comm 3 anos atrás temporal.js 77628cf8bf first comm 3 anos atrás testfeat.js 77628cf8bf first comm 3 anos atrás text-decoration.js 77628cf8bf first comm 3 anos atrás text-emphasis.js 77628cf8bf first comm 3 anos atrás text-overflow.js 77628cf8bf first comm 3 anos atrás text-size-adjust.js 77628cf8bf first comm 3 anos atrás text-stroke.js 77628cf8bf first comm 3 anos atrás textcontent.js 77628cf8bf first comm 3 anos atrás textencoder.js 77628cf8bf first comm 3 anos atrás tls1-1.js 77628cf8bf first comm 3 anos atrás tls1-2.js 77628cf8bf first comm 3 anos atrás tls1-3.js 77628cf8bf first comm 3 anos atrás touch.js 77628cf8bf first comm 3 anos atrás transforms2d.js 77628cf8bf first comm 3 anos atrás transforms3d.js 77628cf8bf first comm 3 anos atrás trusted-types.js 77628cf8bf first comm 3 anos atrás ttf.js 77628cf8bf first comm 3 anos atrás typedarrays.js 77628cf8bf first comm 3 anos atrás u2f.js 77628cf8bf first comm 3 anos atrás unhandledrejection.js 77628cf8bf first comm 3 anos atrás upgradeinsecurerequests.js 77628cf8bf first comm 3 anos atrás url-scroll-to-text-fragment.js 77628cf8bf first comm 3 anos atrás url.js 77628cf8bf first comm 3 anos atrás urlsearchparams.js 77628cf8bf first comm 3 anos atrás use-strict.js 77628cf8bf first comm 3 anos atrás user-select-none.js 77628cf8bf first comm 3 anos atrás user-timing.js 77628cf8bf first comm 3 anos atrás variable-fonts.js 77628cf8bf first comm 3 anos atrás vector-effect.js 77628cf8bf first comm 3 anos atrás vibration.js 77628cf8bf first comm 3 anos atrás video.js 77628cf8bf first comm 3 anos atrás videotracks.js 77628cf8bf first comm 3 anos atrás viewport-unit-variants.js 77628cf8bf first comm 3 anos atrás viewport-units.js 77628cf8bf first comm 3 anos atrás wai-aria.js 77628cf8bf first comm 3 anos atrás wake-lock.js 77628cf8bf first comm 3 anos atrás wasm.js 77628cf8bf first comm 3 anos atrás wav.js 77628cf8bf first comm 3 anos atrás wbr-element.js 77628cf8bf first comm 3 anos atrás web-animation.js 77628cf8bf first comm 3 anos atrás web-app-manifest.js 77628cf8bf first comm 3 anos atrás web-bluetooth.js 77628cf8bf first comm 3 anos atrás web-serial.js 77628cf8bf first comm 3 anos atrás web-share.js 77628cf8bf first comm 3 anos atrás webauthn.js 77628cf8bf first comm 3 anos atrás webcodecs.js 77628cf8bf first comm 3 anos atrás webgl.js 77628cf8bf first comm 3 anos atrás webgl2.js 77628cf8bf first comm 3 anos atrás webgpu.js 77628cf8bf first comm 3 anos atrás webhid.js 77628cf8bf first comm 3 anos atrás webkit-user-drag.js 77628cf8bf first comm 3 anos atrás webm.js 77628cf8bf first comm 3 anos atrás webnfc.js 77628cf8bf first comm 3 anos atrás webp.js 77628cf8bf first comm 3 anos atrás websockets.js 77628cf8bf first comm 3 anos atrás webtransport.js 77628cf8bf first comm 3 anos atrás webusb.js 77628cf8bf first comm 3 anos atrás webvr.js 77628cf8bf first comm 3 anos atrás webvtt.js 77628cf8bf first comm 3 anos atrás webworkers.js 77628cf8bf first comm 3 anos atrás webxr.js 77628cf8bf first comm 3 anos atrás will-change.js 77628cf8bf first comm 3 anos atrás woff.js 77628cf8bf first comm 3 anos atrás woff2.js 77628cf8bf first comm 3 anos atrás word-break.js 77628cf8bf first comm 3 anos atrás wordwrap.js 77628cf8bf first comm 3 anos atrás x-doc-messaging.js 77628cf8bf first comm 3 anos atrás x-frame-options.js 77628cf8bf first comm 3 anos atrás xhr2.js 77628cf8bf first comm 3 anos atrás xhtml.js 77628cf8bf first comm 3 anos atrás xhtmlsmil.js 77628cf8bf first comm 3 anos atrás xml-serializer.js 77628cf8bf first comm 3 anos atrás tum/whitesports - Gogs: Simplico Git Service

Brak opisu

robots-template.php 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php
  2. /**
  3. * Robots template functions.
  4. *
  5. * @package WordPress
  6. * @subpackage Robots
  7. * @since 5.7.0
  8. */
  9. /**
  10. * Displays the robots meta tag as necessary.
  11. *
  12. * Gathers robots directives to include for the current context, using the
  13. * {@see 'wp_robots'} filter. The directives are then sanitized, and the
  14. * robots meta tag is output if there is at least one relevant directive.
  15. *
  16. * @since 5.7.0
  17. * @since 5.7.1 No longer prevents specific directives to occur together.
  18. */
  19. function wp_robots() {
  20. /**
  21. * Filters the directives to be included in the 'robots' meta tag.
  22. *
  23. * The meta tag will only be included as necessary.
  24. *
  25. * @since 5.7.0
  26. *
  27. * @param array $robots Associative array of directives. Every key must be the name of the directive, and the
  28. * corresponding value must either be a string to provide as value for the directive or a
  29. * boolean `true` if it is a boolean directive, i.e. without a value.
  30. */
  31. $robots = apply_filters( 'wp_robots', array() );
  32. $robots_strings = array();
  33. foreach ( $robots as $directive => $value ) {
  34. if ( is_string( $value ) ) {
  35. // If a string value, include it as value for the directive.
  36. $robots_strings[] = "{$directive}:{$value}";
  37. } elseif ( $value ) {
  38. // Otherwise, include the directive if it is truthy.
  39. $robots_strings[] = $directive;
  40. }
  41. }
  42. if ( empty( $robots_strings ) ) {
  43. return;
  44. }
  45. echo "<meta name='robots' content='" . esc_attr( implode( ', ', $robots_strings ) ) . "' />\n";
  46. }
  47. /**
  48. * Adds noindex to the robots meta tag if required by the site configuration.
  49. *
  50. * If a blog is marked as not being public then noindex will be output to
  51. * tell web robots not to index the page content. Add this to the
  52. * {@see 'wp_robots'} filter.
  53. *
  54. * Typical usage is as a {@see 'wp_robots'} callback:
  55. *
  56. * add_filter( 'wp_robots', 'wp_robots_noindex' );
  57. *
  58. * @since 5.7.0
  59. *
  60. * @see wp_robots_no_robots()
  61. *
  62. * @param array $robots Associative array of robots directives.
  63. * @return array Filtered robots directives.
  64. */
  65. function wp_robots_noindex( array $robots ) {
  66. if ( ! get_option( 'blog_public' ) ) {
  67. return wp_robots_no_robots( $robots );
  68. }
  69. return $robots;
  70. }
  71. /**
  72. * Adds noindex to the robots meta tag for embeds.
  73. *
  74. * Typical usage is as a {@see 'wp_robots'} callback:
  75. *
  76. * add_filter( 'wp_robots', 'wp_robots_noindex_embeds' );
  77. *
  78. * @since 5.7.0
  79. *
  80. * @see wp_robots_no_robots()
  81. *
  82. * @param array $robots Associative array of robots directives.
  83. * @return array Filtered robots directives.
  84. */
  85. function wp_robots_noindex_embeds( array $robots ) {
  86. if ( is_embed() ) {
  87. return wp_robots_no_robots( $robots );
  88. }
  89. return $robots;
  90. }
  91. /**
  92. * Adds noindex to the robots meta tag if a search is being performed.
  93. *
  94. * If a search is being performed then noindex will be output to
  95. * tell web robots not to index the page content. Add this to the
  96. * {@see 'wp_robots'} filter.
  97. *
  98. * Typical usage is as a {@see 'wp_robots'} callback:
  99. *
  100. * add_filter( 'wp_robots', 'wp_robots_noindex_search' );
  101. *
  102. * @since 5.7.0
  103. *
  104. * @see wp_robots_no_robots()
  105. *
  106. * @param array $robots Associative array of robots directives.
  107. * @return array Filtered robots directives.
  108. */
  109. function wp_robots_noindex_search( array $robots ) {
  110. if ( is_search() ) {
  111. return wp_robots_no_robots( $robots );
  112. }
  113. return $robots;
  114. }
  115. /**
  116. * Adds noindex to the robots meta tag.
  117. *
  118. * This directive tells web robots not to index the page content.
  119. *
  120. * Typical usage is as a {@see 'wp_robots'} callback:
  121. *
  122. * add_filter( 'wp_robots', 'wp_robots_no_robots' );
  123. *
  124. * @since 5.7.0
  125. *
  126. * @param array $robots Associative array of robots directives.
  127. * @return array Filtered robots directives.
  128. */
  129. function wp_robots_no_robots( array $robots ) {
  130. $robots['noindex'] = true;
  131. if ( get_option( 'blog_public' ) ) {
  132. $robots['follow'] = true;
  133. } else {
  134. $robots['nofollow'] = true;
  135. }
  136. return $robots;
  137. }
  138. /**
  139. * Adds noindex and noarchive to the robots meta tag.
  140. *
  141. * This directive tells web robots not to index or archive the page content and
  142. * is recommended to be used for sensitive pages.
  143. *
  144. * Typical usage is as a {@see 'wp_robots'} callback:
  145. *
  146. * add_filter( 'wp_robots', 'wp_robots_sensitive_page' );
  147. *
  148. * @since 5.7.0
  149. *
  150. * @param array $robots Associative array of robots directives.
  151. * @return array Filtered robots directives.
  152. */
  153. function wp_robots_sensitive_page( array $robots ) {
  154. $robots['noindex'] = true;
  155. $robots['noarchive'] = true;
  156. return $robots;
  157. }
  158. /**
  159. * Adds 'max-image-preview:large' to the robots meta tag.
  160. *
  161. * This directive tells web robots that large image previews are allowed to be
  162. * displayed, e.g. in search engines, unless the blog is marked as not being public.
  163. *
  164. * Typical usage is as a {@see 'wp_robots'} callback:
  165. *
  166. * add_filter( 'wp_robots', 'wp_robots_max_image_preview_large' );
  167. *
  168. * @since 5.7.0
  169. *
  170. * @param array $robots Associative array of robots directives.
  171. * @return array Filtered robots directives.
  172. */
  173. function wp_robots_max_image_preview_large( array $robots ) {
  174. if ( get_option( 'blog_public' ) ) {
  175. $robots['max-image-preview'] = 'large';
  176. }
  177. return $robots;
  178. }