 01b35cdc12
			
		
	
	01b35cdc12
	
	
	
		
			
			Summary: Ref T12139. Adds sorting by shortname. Also I sorted everything else. No reason. It didn't help Test Plan: `:star` Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin Maniphest Tasks: T12139 Differential Revision: https://secure.phabricator.com/D17246
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env php
 | |
| <?php
 | |
| 
 | |
| require_once dirname(dirname(__FILE__)).'/__init_script__.php';
 | |
| 
 | |
| $args = new PhutilArgumentParser($argv);
 | |
| $args->setTagline(pht('regenerate Emoji data sheets'));
 | |
| $args->setSynopsis(<<<EOHELP
 | |
| **emoji**
 | |
|     Rebuild Emoji data sheets.
 | |
| 
 | |
| EOHELP
 | |
| );
 | |
| $args->parseStandardArguments();
 | |
| $args->parse(
 | |
|   array(
 | |
|     array(
 | |
|       'name'  => 'force',
 | |
|       'help'  => pht('Force regeneration even if sources have not changed.'),
 | |
|     ),
 | |
|   ));
 | |
| 
 | |
| $root = dirname(phutil_get_library_root('phabricator'));
 | |
| // move this to an argument?
 | |
| $path = $root.'/emoji_strategy.json';
 | |
| $export_path = $root.'/resources/emoji/manifest.json';
 | |
| 
 | |
| if (Filesystem::pathExists($path)) {
 | |
|   $json = Filesystem::readFile($path);
 | |
| 
 | |
|   $emojis = phutil_json_decode($json);
 | |
|   $data = array();
 | |
|   foreach ($emojis as $shortname => $emoji) {
 | |
|     $unicode = $emoji['unicode'];
 | |
|     $codes = explode('-', $unicode);
 | |
|     $hex = '';
 | |
|     foreach ($codes as $code) {
 | |
|       $hex .= phutil_utf8_encode_codepoint(hexdec($code));
 | |
|     }
 | |
|     $data[$shortname] = $hex;
 | |
|   }
 | |
| 
 | |
|   ksort($data);
 | |
|   $json = new PhutilJSON();
 | |
|   $data = $json->encodeFormatted($data);
 | |
|   Filesystem::writeFile($export_path, $data);
 | |
|   echo pht('Done.')."\n";
 | |
| } else {
 | |
|   echo pht('Path %s not exist.', $path)."\n";
 | |
| }
 |