Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/vendor/wikimedia/parsoid/src/Ext/Gallery/PackedMode.php
Ðазад
<?php declare( strict_types = 1 ); namespace Wikimedia\Parsoid\Ext\Gallery; use Wikimedia\Parsoid\DOM\Document; use Wikimedia\Parsoid\DOM\Element; use Wikimedia\Parsoid\Ext\DOMUtils; use Wikimedia\Parsoid\Ext\ParsoidExtensionAPI; use Wikimedia\Parsoid\Utils\DOMCompat; class PackedMode extends TraditionalMode { /** * Create a PackedMode singleton. * @param ?string $mode Only used by subclasses. */ protected function __construct( ?string $mode = null ) { parent::__construct( $mode ?? 'packed' ); $this->scale = 1.5; $this->padding = (object)[ 'thumb' => 0, 'box' => 2, 'border' => 8 ]; } /** @inheritDoc */ protected function perRow( Opts $opts, Element $ul ): void { /* do nothing */ } /** @inheritDoc */ public function dimensions( Opts $opts ): string { $height = floor( $opts->imageHeight * $this->scale ); // The legacy parser does this so that the width is not the contraining factor $width = floor( ( $opts->imageHeight * 10 + 100 ) * $this->scale ); return "{$width}x{$height}px"; } /** @inheritDoc */ public function scaleMedia( Opts $opts, Element $wrapper ) { $elt = $wrapper->firstChild->firstChild; DOMUtils::assertElt( $elt ); $width = DOMCompat::getAttribute( $elt, 'width' ); if ( !is_numeric( $width ) ) { $width = $opts->imageWidth; } else { $width = intval( $width, 10 ); $width /= $this->scale; } $elt->setAttribute( 'width', strval( ceil( $width ) ) ); $elt->setAttribute( 'height', "$opts->imageHeight" ); return $width; } protected function useTraditionalGalleryText(): bool { return true; } /** @inheritDoc */ protected function galleryText( Document $doc, Element $box, ?Element $gallerytext, float $width ): void { if ( $this->useTraditionalGalleryText() ) { parent::galleryText( $doc, $box, $gallerytext, $width ); return; } if ( !$gallerytext ) { return; } $div = $doc->createElement( 'div' ); $div->setAttribute( 'class', 'gallerytext' ); ParsoidExtensionAPI::migrateChildrenAndTransferWrapperDataAttribs( $gallerytext, $div ); $wrapper = $doc->createElement( 'div' ); $wrapper->setAttribute( 'class', 'gallerytextwrapper' ); $wrapper->setAttribute( 'style', 'width: ' . ceil( $width - 20 ) . 'px;' ); $wrapper->appendChild( $div ); $box->appendChild( $wrapper ); } public function getModules(): array { return [ 'mediawiki.page.gallery' ]; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка