Page MenuHomePhorge

No OneTemporary

diff --git a/src/infrastructure/markup/remarkup/markuprule/youtube/PhabricatorRemarkupRuleYoutube.php b/src/infrastructure/markup/remarkup/markuprule/youtube/PhabricatorRemarkupRuleYoutube.php
index bf6a7e7dae..52b6575e86 100644
--- a/src/infrastructure/markup/remarkup/markuprule/youtube/PhabricatorRemarkupRuleYoutube.php
+++ b/src/infrastructure/markup/remarkup/markuprule/youtube/PhabricatorRemarkupRuleYoutube.php
@@ -1,53 +1,59 @@
<?php
/*
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @group markup
*/
class PhabricatorRemarkupRuleYoutube
extends PhutilRemarkupRule {
public function apply($text) {
$this->uri = new PhutilURI($text);
if ($this->uri->getDomain() &&
preg_match('/youtube\.com$/', $this->uri->getDomain())) {
return $this->markupYoutubeLink();
}
return $text;
}
public function markupYoutubeLink() {
$v = idx($this->uri->getQueryParams(), 'v');
if ($v) {
$youtube_src = 'https://www.youtube.com/embed/'.$v;
$iframe =
- '<div class="embedded-youtube-video">
- <iframe width="650" height="400" '.
- 'style="margin: 1em auto; border: 0px" '.
- 'src="'.$youtube_src.'" '.
- 'frameborder="0"></iframe>
- </div>';
+ '<div class="embedded-youtube-video">'.
+ phutil_render_tag(
+ 'iframe',
+ array(
+ 'width' => '650',
+ 'height' => '400',
+ 'style' => 'margin: 1em auto; border: 0px;',
+ 'src' => $youtube_src,
+ 'frameborder' => 0,
+ ),
+ '').
+ '</div>';
return $this->getEngine()->storeText($iframe);
} else {
return $this->uri;
}
}
}
diff --git a/src/infrastructure/markup/remarkup/markuprule/youtube/__init__.php b/src/infrastructure/markup/remarkup/markuprule/youtube/__init__.php
index 80117182c0..7d055605f1 100644
--- a/src/infrastructure/markup/remarkup/markuprule/youtube/__init__.php
+++ b/src/infrastructure/markup/remarkup/markuprule/youtube/__init__.php
@@ -1,14 +1,15 @@
<?php
/**
* This file is automatically generated. Lint this module to rebuild it.
* @generated
*/
+phutil_require_module('phutil', 'markup');
phutil_require_module('phutil', 'markup/engine/remarkup/markuprule/base');
phutil_require_module('phutil', 'parser/uri');
phutil_require_module('phutil', 'utils');
phutil_require_source('PhabricatorRemarkupRuleYoutube.php');

File Metadata

Mime Type
text/x-diff
Expires
Sun, Jan 19, 13:53 (3 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125250
Default Alt Text
(3 KB)

Event Timeline