<commit_before><commit_msg>Create extensions.md<commit_after>TODO - Turn this into a document that the site can pull. Use a more compact (if slightly less aesthetic) layout. It's OK to separate out into different pages.

***

$featured = array
	(
		array
		(
			"name" => "Dialog Extension", 
			"author" => "Justin &amp; Irock", 
			"desc" => "A comprehensive system for dislaying rich, scripted dialogs in your game. Comes with an editor for composing dialogs within Stencyl.",
			"url" => "http://community.stencyl.com/index.php/topic,26279.0.html", 
			"doc" => "http://dialog.justin.espedaladventures.com/",
			"talk" => "http://community.stencyl.com/index.php/topic,26279.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/dialog.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "AdMob", 
			"author" => "robinschaafsma", 
			"desc" => "Adds extended functionality (and iOS compatibility) for AdMob over Stencyl's built in support.",
			"url" => "http://community.stencyl.com/index.php/topic,41376.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,41376.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,41376.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26415",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "Simple Share (Facebook, Twitter, etc.)", 
			"author" => "robinschaafsma", 
			"desc" => "Share a message via the sharing feature on a mobile device. (Supports Facebook, Twitter, E-mail, IM and other installed apps.",
			"url" => "http://community.stencyl.com/index.php/topic,38875.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,38875.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,38875.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26419",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "SFXR", 
			"author" => "GeorgeN", 
			"desc" => "Generate and play SFXR based music clips at runtime.",
			"url" => "http://community.stencyl.com/index.php/topic,24159.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,24159.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,24159.0.html", 
			"img" => "http://i.imgur.com/KFg6Ewd.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "Flash",
		),
		array
		(
			"name" => "Playsurface", 
			"author" => "FTL Labs", 
			"desc" => "Build apps for a nifty multi-touch table using Stencyl.",
			"url" => "http://community.stencyl.com/index.php/topic,38139.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,38139.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,38139.0.html", 
			"img" => "https://i.imgur.com/dqEw8CL.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "Flash",
		),
	);
	
	$toolset = array
	(
		array
		(
			"name" => "Dialog Extension", 
			"author" => "<NAME>.", 
			"desc" => "A comprehensive system for dislaying rich, scripted dialogs in your game. Comes with an editor for composing dialogs within Stencyl.",
			"url" => "http://community.stencyl.com/index.php/topic,26279.0.html", 
			"doc" => "http://dialog.justin.espedaladventures.com/",
			"talk" => "http://community.stencyl.com/index.php/topic,26279.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/dialog.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Data Structures", 
			"author" => "Justin", 
			"desc" => "Create and manage data structures in Stencyl. For example, for an RPG you can create a 'Character' structure with attributes like HP, MP, and level.",
			"url" => "http://community.stencyl.com/index.php/topic,35128.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,35128.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,35128.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "wip",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Easy RPG Creator", 
			"author" => "Siren Games", 
			"desc" => "Ever wanted to make your own RPG using Stencyl but found it to be too hard, too complex, or simply a lot of work and a large time consumer? We are proud to present to you the Easy RPG Creator for Stencyl.",
			"url" => "http://community.stencyl.com/index.php/topic,23156.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,23156.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,23156.0.html", 
			"img" => "http://i40.tinypic.com/6e27mh.png",
			"status" => "wip",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
	);
	
	$features = array
	(
		array
		(
			"name" => "Custom Controls", 
			"author" => "captaincomic", 
			"desc" => "Add configurable controls to a game.",
			"url" => "http://community.stencyl.com/index.php/topic,31251.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,31251.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,31251.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "Flash, Desktop",
			),
		array
		(
			"name" => "HUD Console", 
			"author" => "captaincomic", 
			"desc" => "If you miss the good ol' Flixel console, or just want a quick way to view your game logs, this extension is for you.",
			"url" => "http://community.stencyl.com/index.php/topic,35554.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,35554.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,35554.0.html", 
			"img" => "https://dl.dropboxusercontent.com/u/4236876/stencyl/hud-console/screen.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Joints", 
			"author" => "captaincomic", 
			"desc" => "Adds support for Physical Joints. Opens up a world of possibilities.",
			"url" => "http://community.stencyl.com/index.php/topic,31947.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,31947.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,31947.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/joints.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Playsurface", 
			"author" => "FTL Labs", 
			"desc" => "Build apps for a nifty multi-touch table using Stencyl.",
			"url" => "http://community.stencyl.com/index.php/topic,38139.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,38139.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,38139.0.html", 
			"img" => "https://i.imgur.com/dqEw8CL.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "Flash",
		),
		array
		(
			"name" => "SFXR", 
			"author" => "GeorgeN", 
			"desc" => "Generate and play SFXR based music clips at runtime.",
			"url" => "http://community.stencyl.com/index.php/topic,24159.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,24159.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,24159.0.html", 
			"img" => "http://i.imgur.com/KFg6Ewd.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "Flash",
		),
		
		array
		(
			"name" => "Extra Mouse Buttons", 
			"author" => "rob1221", 
			"desc" => "An extension that supports the right and middle mouse buttons on desktop, and it also supports the mouse scroll wheel on both Flash and desktop.",
			"url" => "http://community.stencyl.com/index.php/topic,31772.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,31772.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,31772.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "Flash, Desktop",
		),
		array
		(
			"name" => "<NAME>", 
			"author" => "rob1221", 
			"desc" => "Create BitmapData instances, use perlin noise to set the pixels and then get the pixels in RGB format to use however you wish.",
			"url" => "http://community.stencyl.com/index.php/topic,25079.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,25079.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,25079.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "adv",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Raycasting", 
			"author" => "coleislazy", 
			"desc" => "Add Raycasting to your game using just blocks.",
			"url" => "http://community.stencyl.com/index.php/topic,16734.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,16734.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,16734.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils2.png",
			"status" => "adv",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Online Scoreboard", 
			"author" => "mdotedot", 
			"desc" => "A leaderboard service that's operated by a Stencyl community member.",
			"url" => "http://community.stencyl.com/index.php/topic,37281.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,37281.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,37281.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/scores.png",
			"status" => "wip",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Spine (Skeletal Animation)", 
			"author" => "AnemoneLabSNC", 
			"desc" => "Experimental support for embedding animations created in Spine.",
			"url" => "http://community.stencyl.com/index.php/topic,26183.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,26183.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,26183.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/spine.png",
			"status" => "wip",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
	);
	
	$services = array
	(
		array
		(
			"name" => "AdMob", 
			"author" => "robinschaafsma", 
			"desc" => "Adds extended functionality (and iOS compatibility) for AdMob over Stencyl's built in support.",
			"url" => "http://community.stencyl.com/index.php/topic,41376.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,41376.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,41376.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26415",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "Simple Share (Facebook, Twitter, etc.)", 
			"author" => "robinschaafsma", 
			"desc" => "Share a message via the sharing feature on a mobile device. (Supports Facebook, Twitter, E-mail, IM and other installed apps.",
			"url" => "http://community.stencyl.com/index.php/topic,38875.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,38875.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,38875.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26419",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "Ad Colony", 
			"author" => "<NAME>", 
			"desc" => "Integrate AdColony ads into your mobile games.",
			"url" => "http://community.stencyl.com/index.php/topic,40370.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,40370.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,40370.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=41347.0;attach=41735",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "Facebook Ads", 
			"author" => "robinschaafsma", 
			"desc" => "Integrate Facebook ads into your games.",
			"url" => "http://community.stencyl.com/index.php/topic,41144.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,41144.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,41144.0.html", 
			"img" => "http://www.byrobin.nl/images/FacebookAudienceNetwork.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "Facebook Leaderboards", 
			"author" => "Ojya Games", 
			"desc" => "Adds Facebook Leaderboards to your games. Interact and compete with Facebook friends by sharing levels, scores and achivements.",
			"url" => "http://community.stencyl.com/index.php/topic,43592.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,43592.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,43592.0.html", 
			"img" => "http://ojyagames.byethost12.com/images/ojyagames%20logofb%20transp.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "MindJolt", 
			"author" => "VashTS", 
			"desc" => "Integrate the MindJolt API into your Flash games.",
			"url" => "http://community.stencyl.com/index.php/topic,32923.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,32923.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,32923.0.html", 
			"img" => "http://i.imgur.com/Cn6nbmb.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "Flash",
		),
		array
		(
			"name" => "Chartboost", 
			"author" => "rob1221 &amp; out2lunch", 
			"desc" => "Integrate Chartboost ads into your iOS and Android games.",
			"url" => "http://community.stencyl.com/index.php/topic,25006.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,25006.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,25006.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26416",
			"status" => "",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "RevMob", 
			"author" => "GeorgeN", 
			"desc" => "Integrate RevMob ads into your Android games.",
			"url" => "http://community.stencyl.com/index.php/topic,24331.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,24331.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,24331.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26421",
			"status" => "wip",
			"compat" => "3.0",
			"workson" => "Android",
		),
		/*array
		(
			"name" => "Vungle", 
			"author" => "GeorgeN", 
			"desc" => "Integrate Vungle ads into your Android games.",
			"url" => "http://community.stencyl.com/index.php/topic,27998.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,27998.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,27998.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26425",
			"status" => "",
			"compat" => "3.0",
			"workson" => "Android",
		),*/
		array
		(
			"name" => "CPMStar Interstitial Ads", 
			"author" => "rob1221", 
			"desc" => "Integrate interstitial CPMStar Ads into your Flash games. Requires a sponsor code and supports whitelists and blacklists.",
			"url" => "http://community.stencyl.com/index.php/topic,26486.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,26486.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,26486.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26417",
			"status" => "",
			"compat" => "3.0",
			"workson" => "Flash",
		),
		array
		(
			"name" => "FGL Ads", 
			"author" => "rob1221", 
			"desc" => "Integrate FGL (FlashGameLicense) ads into your Flash games.",
			"url" => "http://community.stencyl.com/index.php/topic,25931.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,25931.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,25931.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/fgl.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "Flash",
		),
		/*array
		(
			"name" => "Google Analytics", 
			"author" => "Future Freak", 
			"desc" => "Embed Google Analytics into your game.",
			"url" => "http://community.stencyl.com/index.php/topic,15835.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,15835.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,15835.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/rate.png",
			"status" => "wip",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),*/
		array
		(
			"name" => "PlayerIO", 
			"author" => "rob1221", 
			"desc" => "Integrate PlayerIO into your game. PlayerIO is a service that lets you store arbitrary game data (such as scores, save data) in the cloud.",
			"url" => "http://community.stencyl.com/index.php/topic,26007.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,26007.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,26007.0.html", 
			"img" => "http://community.stencyl.com/index.php?action=dlattach;topic=25982.0;attach=26420",
			"status" => "wip",
			"compat" => "3.0",
			"workson" => "Flash",
		),
	);
	
	$mobile = array
	(
		array
		(
			"name" => "Local Notifications and Alerts", 
			"author" => "Abliblablobla", 
			"desc" => "Schedule notifications that will be displayed even if your app has been put in the background.",
			"url" => "http://community.stencyl.com/index.php/topic,26596.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,26596.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,26596.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/sound.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS",
		),
		array
		(
			"name" => "Web Views", 
			"author" => "robinschaafsma", 
			"desc" => "Create webviews for both Android and iOS devices. Now you can open a new link (for example you want to show something cool on your website: a new game, some news, future updates) without leaving the game and open the browser.",
			"url" => "http://community.stencyl.com/index.php/topic,38900.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,38900.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,38900.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/dialog.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "iOS, Android",
		),
		array
		(
			"name" => "Android Utilities", 
			"author" => "GeorgeN", 
			"desc" => "Native features for Android including get device info, send e-mail &amp; keep screen on.",
			"url" => "http://community.stencyl.com/index.php/topic,23285.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,23285.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,23285.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils2.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "Android",
		),
		array
		(
			"name" => "Rate My Game", 
			"author" => "jeffersonshen", 
			"desc" => "This extension will open the rating page according to the iOS version. Just provide your App ID.",
			"url" => "http://community.stencyl.com/index.php/topic,26509.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,26509.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,26509.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/rate.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "iOS",
		),
		array
		(
			"name" => "Video Playback", 
			"author" => "Dom818", 
			"desc" => "Allows you to stream videos from a website or play them locally from the device in one block.",
			"url" => "http://community.stencyl.com/index.php/topic,24896.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,24896.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,24896.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/video.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "iOS",
		),
	);
	
	$utilities = array
	(
		array
		(
			"name" => "Physics Tools", 
			"author" => "merrak", 
			"desc" => "Provides extra blocks for working with physics. Includes tools for trajectory calculations and collision detection on a curved path.",
			"url" => "http://community.stencyl.com/index.php/topic,44858.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,44858.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,44858.0.html", 
			"img" => "http://anorthogonaluniverse.com/public-code/img/phys/ex3.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "List Utilities", 
			"author" => "Dom818", 
			"desc" => "Adds support for Sorting, 2D lists and duplicate removal.",
			"url" => "http://community.stencyl.com/index.php/topic,23821.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,23821.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,23821.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "2D List (Matrix)", 
			"author" => "Photon", 
			"desc" => "Adds support for 2D lists. Different from the one above.",
			"url" => "http://community.stencyl.com/index.php/topic,28081.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,28081.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,28081.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Color Utilities", 
			"author" => "ETHproductions", 
			"desc" => "Lets you adjust colors at runtime, as well as define colors using HSL and hex values.",
			"url" => "http://community.stencyl.com/index.php/topic,34370.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,34370.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,34370.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/draw.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Drawing Utilities", 
			"author" => "ETHproductions", 
			"desc" => "Lets you draw polygons and stars, wedges and arcs, and rotated rectangles and lines.",
			"url" => "http://community.stencyl.com/index.php/topic,35352.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,35352.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,35352.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/draw.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "External Data", 
			"author" => "ETHproductions", 
			"desc" => "Provides blocks that make it easy to work with the external data feature.",
			"url" => "http://community.stencyl.com/index.php/topic,35620.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,35620.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,35620.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "recommend",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Attribute Saving", 
			"author" => "GeorgeN", 
			"desc" => "This is a custom saving extension. It works the same as the save/load blocks from Stencyl but it won't save/load all the game attributes. You can save/load manually whatever game attributes/normal attributes you like.",
			"url" => "http://community.stencyl.com/index.php/topic,22217.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,22217.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,22217.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils2.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Easy Math", 
			"author" => "Photon", 
			"desc" => "Adds list max/min, list average, distance and angle between points/actors, overall speed and angle of movement of an actor.",
			"url" => "http://community.stencyl.com/index.php/topic,27769.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,27769.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,27769.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/math.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "All-in-One Boolean Blocks", 
			"author" => "Photon", 
			"desc" => "This extensions wraps a large amount of your binary Boolean operations into two compact blocks.",
			"url" => "http://community.stencyl.com/index.php/topic,29132.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,29132.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,29132.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils2.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Cast to Integer", 
			"author" => "Dom818", 
			"desc" => "A block that casts anything to an Integer (whole number).",
			"url" => "http://community.stencyl.com/index.php/topic,15894.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,15894.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,15894.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Date and Time", 
			"author" => "Dom818", 
			"desc" => "Adds blocks for Current Date, Current Year/Month/Day-of-Month/Day-of-Week/Hour/Minute/Second, and Days in month from Year.",
			"url" => "http://community.stencyl.com/index.php/topic,15063.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,15063.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,15063.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/time.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Number to Time Conversion", 
			"author" => "rob1221", 
			"desc" => "Converts a number of the specified unit into various time formats as text. For example, if you input 99.5, 's', 'mm:ss:cs', then your output should be '01:39:50' (1 minute, 39 seconds, 50 centiseconds).",
			"url" => "http://community.stencyl.com/index.php/topic,15691.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,15691.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,15691.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/time.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Physics Settings", 
			"author" => "rob1221", 
			"desc" => "A single block for setting mass, angular mass, linear damping and angular damping for an actor.",
			"url" => "http://community.stencyl.com/index.php/topic,26482.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,26482.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,26482.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/settings.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Scaling Utilities", 
			"author" => "harryzun", 
			"desc" => "A way to reliably work with pixel art at any size! Scale tiny pixel art graphics to fit any theme or purpose.",
			"url" => "http://community.stencyl.com/index.php/topic,34277.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,34277.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,34277.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/scale.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Smooth Actor Motion", 
			"author" => "rob1221", 
			"desc" => "Blocks for toggling and fine-tuning smooth motion for actors.",
			"url" => "http://community.stencyl.com/index.php/topic,26967.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,26967.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,26967.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils2.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Text Utilities", 
			"author" => "GeorgeN", 
			"desc" => "Adds blocks for thousands separator and get width for text using font.",
			"url" => "http://community.stencyl.com/index.php/topic,22166.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,22166.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,22166.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/utils.png",
			"status" => "",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
		array
		(
			"name" => "Pathfinding (A*)", 
			"author" => "jihem", 
			"desc" => "An implementation of the A* pathfinding algorithm using tiles.",
			"url" => "http://community.stencyl.com/index.php/topic,15343.0.html", 
			"doc" => "http://community.stencyl.com/index.php/topic,15343.0.html", 
			"talk" => "http://community.stencyl.com/index.php/topic,15343.0.html", 
			"img" => "http://static.stencyl.com/v3/images/extensions/target.png",
			"status" => "adv",
			"compat" => "3.0",
			"workson" => "All Platforms",
		),
	);
	
	$categories = array
	(	
		array("name" => "Featured", "short" => "featured", "data" => $featured),
		array("name" => "Toolset",  "short" => "toolset", "data" => $toolset),
		array("name" => "Features",  "short" => "social", "data" => $features),
		array("name" => "Services",  "short" => "mobile", "data" => $services),
		array("name" => "Mobile",  "short" => "media", "data" => $mobile),
		array("name" => "Utilities", "short" => "utilities", "data" => $utilities),
	);
{'fraction_non_alphanumeric': 0.21521951219512195, 'fraction_numerical': 0.041821138211382114, 'mean_word_length': 3.39928469241774, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 554, 'https://': 3, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '498385', 'n_tokens_mistral': 13894, 'n_tokens_neox': 11768, 'n_words': 2047}