Biki Export Scripts: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(Created page with "Category: Maintenance")
 
mNo edit summary
Line 1: Line 1:
= Introduction =
This page contains all export scripts used to generate data on various pages on this wiki.
= [[inputAction/actions]] =
<spoiler><pre><nowiki>_r = [] ;
{
_r pushBack [getText (_x >> "name"),[]] ;
_index = _forEachIndex ;
{
private _actionName = actionName _x ;
(_r#_index#1) pushBack [_x,_actionName] ;
} forEach getArray (_x >> "group") ;
} forEach ("true" configClasses (configFile >> "UserActionGroups")) ;
_rFinal = [
'{| class="sortable wikitable"'
] ;
_presets = ("configName _x != 'Empty'" configClasses (configFile >> "CfgDefaultKeysPresets")) ;
_str = '! Type !! actionName !! Name' ;
{
_str = _str + " !! " + getText (_x >> "displayName") ;
if (getNumber (_x >> "default") == 1) then {
_str = _str + "<br/>(Default)" ;
} ;
} forEach _presets ;
_rFinal pushBack format ['! colspan="3"| Action information !! colspan="%1"| Presets',count _presets] ;
_rFinal pushBack "|-" ;
_rFinal pushBack _str ;
{
_type = _x#0 ;
{
_rFinal pushBack "|-" ;
_x params ["_actionName","_name"/*,"_tooltip"*/] ;
if (_name isEqualTo "") then {
_name = "{{n/a}}" ;
} ;
_str = format ["| %1 || <tt>%2</tt> || %3 ",_type,_actionName,_name] ;
{
_keys = getArray (_x >> "Mappings" >> _actionName) ;
if (count _keys != 0) then {
_keys = _keys apply {
call {
if (typeName _x == "STRING") exitWith {
keyName call compile _x ;
} ;
if (typeName _x == "ARRAY") exitWith {
_r = [] ;
{
if (typeName _x == "STRING") then {
_r pushBack ((keyName call compile _x) splitString """")#0 ;
} ;
_r pushBack ((keyName _x) splitString """")#0 ;
} forEach _x ;
_r = (_r joinString "+") ;
_r
} ;
keyName _x
} ;
} ;
_str = _str + format ["|| %1 ",(_keys joinString ", " splitString """")#0] ;
} else {
_str = _str + "|| " ;
} ;
} forEach _presets ;
_rFinal pushBack _str ;
} forEach (_x#1) ;
} forEach _r ;
_rFinal pushBack "|}" ;
copyToClipboard (_rFinal joinString endl) ;</nowiki></pre></spoiler>
[[Category: Maintenance]]
[[Category: Maintenance]]

Revision as of 10:49, 1 February 2021

Introduction

This page contains all export scripts used to generate data on various pages on this wiki.

inputAction/actions

_r = [] ;
{
	_r pushBack [getText (_x >> "name"),[]] ;
	_index = _forEachIndex ;
	{
		private _actionName = actionName _x ;
		(_r#_index#1) pushBack [_x,_actionName] ;
	} forEach getArray (_x >> "group") ;
} forEach ("true" configClasses (configFile >> "UserActionGroups")) ;

_rFinal = [
	'{| class="sortable wikitable"'
] ;

_presets = ("configName _x != 'Empty'" configClasses (configFile >> "CfgDefaultKeysPresets")) ;
_str = '! Type !! actionName !! Name' ;

{
	_str = _str + " !! " + getText (_x >> "displayName") ;
	if (getNumber (_x >> "default") == 1) then {
		_str = _str + "<br/>(Default)" ;
	} ;
} forEach _presets ;


_rFinal pushBack format ['! colspan="3"| Action information !! colspan="%1"| Presets',count _presets] ;
_rFinal pushBack "|-" ;
_rFinal pushBack _str ;

{
	_type = _x#0 ;
	{
		_rFinal pushBack "|-" ;
		_x params ["_actionName","_name"/*,"_tooltip"*/] ;
		if (_name isEqualTo "") then {
			_name = "{{n/a}}" ;
		} ;
		_str = format ["| %1 || <tt>%2</tt> || %3 ",_type,_actionName,_name] ;
		{
			_keys = getArray (_x >> "Mappings" >> _actionName) ;
			if (count _keys != 0) then {
				_keys = _keys apply {
					call {
						if (typeName _x == "STRING") exitWith {
							keyName call compile _x ;
						} ;
						if (typeName _x == "ARRAY") exitWith {
							_r = [] ;
							{
								if (typeName _x == "STRING") then {
									_r pushBack ((keyName call compile _x) splitString """")#0 ;
								} ;
								_r pushBack ((keyName _x) splitString """")#0 ;
							} forEach _x ;
							_r = (_r joinString "+") ;
							_r
						} ;
						keyName _x
					} ;
				} ;
				_str = _str + format ["|| %1 ",(_keys joinString ", " splitString """")#0] ;
			} else {
				_str = _str + "|| " ;
			} ;
		} forEach _presets ;
		_rFinal pushBack _str ;
	} forEach (_x#1) ;
} forEach _r ;

_rFinal pushBack "|}" ;

copyToClipboard (_rFinal joinString endl) ;
↑ Back to spoiler's top