Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F645347
PhutilDefaultSyntaxHighlighterEnginePygmentsFuture.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
806 B
Referenced Files
None
Subscribers
None
PhutilDefaultSyntaxHighlighterEnginePygmentsFuture.php
View Options
<?php
final
class
PhutilDefaultSyntaxHighlighterEnginePygmentsFuture
extends
FutureProxy
{
private
$source
;
private
$scrub
;
public
function
__construct
(
Future
$proxied
,
$source
,
$scrub
=
false
)
{
parent
::
__construct
(
$proxied
);
$this
->
source
=
$source
;
$this
->
scrub
=
$scrub
;
}
protected
function
didReceiveResult
(
$result
)
{
list
(
$err
,
$stdout
,
$stderr
)
=
$result
;
if
(!
$err
&&
strlen
(
$stdout
))
{
// Strip off fluff Pygments adds.
$stdout
=
preg_replace
(
'@^<div class="highlight"><pre>(.*)</pre></div>
\s
*$@s'
,
'
\1
'
,
$stdout
);
if
(
$this
->
scrub
)
{
$stdout
=
preg_replace
(
'/^.*
\n
/'
,
''
,
$stdout
);
}
return
phutil_safe_html
(
$stdout
);
}
throw
new
PhutilSyntaxHighlighterException
(
$stderr
,
$err
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, May 14, 6:16 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
131714
Default Alt Text
PhutilDefaultSyntaxHighlighterEnginePygmentsFuture.php (806 B)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment