Joshua Ramon Enslin
a49746ab10
Added editing pages for footer, banner, aside. Added page overview. Added public page. Added settings page. Added generator for embed pseudocodes.
44 lines
853 B
PHP
44 lines
853 B
PHP
<?PHP
|
|
/**
|
|
* For embedding from museum-digital functions.
|
|
*
|
|
* @file
|
|
*
|
|
* @author Joshua Ramon Enslin <joshua@jrenslin.de>
|
|
*/
|
|
|
|
/**
|
|
* Function for checking a text for the existence of pseudocode
|
|
* for embedding from museum-digital.
|
|
*
|
|
* @param string $text Input string.
|
|
*
|
|
* @return string
|
|
*/
|
|
function checkForEmbeds(string $text):string {
|
|
|
|
$embedOptions = [
|
|
"eventCalendar"
|
|
];
|
|
|
|
foreach ($embedOptions as $option) {
|
|
|
|
if (strpos($text, $option) === false) continue;
|
|
$position = strpos($text, $option) - 1;
|
|
|
|
$nextTag = strpos($text, "<", $position);
|
|
$nextWhitespace = strpos($text, " ", $position);
|
|
|
|
$end = min($nextTag, $nextWhitespace, strlen($text));
|
|
|
|
$pseudocode = substr($text, $position, $position + $end);
|
|
echo $pseudocode;
|
|
|
|
}
|
|
|
|
return $text;
|
|
|
|
}
|
|
|
|
?>
|