-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCurseTwitter.hooks.php
43 lines (40 loc) · 1.05 KB
/
CurseTwitter.hooks.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
/**
* Curse Inc.
* Curse Twitter
* Curse Twitter Hooks
*
* @author Brent Copeland
* @copyright (c) 2013 Curse Inc.
* @license GPL v3.0
* @package Curse Twitter
* @link https://github.com/HydraWiki/CurseTwitter
*
**/
class CurseTwitterHooks {
/**
* Sets up this extensions parser functions.
*
* @access public
* @param object Parser object passed as a reference.
* @return boolean true
*/
static public function onParserFirstCallInit(Parser &$parser) {
$parser->setHook("twitterfeed", "CurseTwitterHooks::embedTwitter");
return true;
}
/**
* Call proper embed data
*
* @access public
* @param string input
* @param array args
* @return string HTML
*/
static public function embedTwitter($input, array $args, Parser $parser, PPFrame $frame) {
$input = $parser->recursiveTagParse($input, $frame);
$twitter = new CurseTwitter($args, $input);
$parser->getOutput()->addModuleStyles(['ext.curse.twitter']);
return [$twitter->getFeedEmbed().CurseTwitter::getScriptTag(), 'noparse' => true, 'isHTML' => true];
}
}