Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
789 B · 33 lines
PHP
12345678910111213141516171819202122232425262728293031323334<?php
final class PhorgePHPASTViewStreamController extends PhorgePHPASTViewPanelController {
public function handleRequest(AphrontRequest $request) { $storage = $this->getStorageTree(); $err = $storage->getError(); $token_stream = $storage->getTokenStream();
if ($err) { return $this->buildPHPASTViewPanelResponse($err); }
$tokens = array(); foreach ($token_stream as $id => $token) { $seq = $id; $name = $token->getTokenName(); $title = pht('Token %d: %s', $seq, $name);
$tokens[] = phutil_tag( 'span', array( 'title' => $title, 'class' => 'token', ), $token->text); }
return $this->buildPHPASTViewPanelResponse( phutil_implode_html('', $tokens)); }}