Skip to content

Instantly share code, notes, and snippets.

@MordiSacks
MordiSacks / helpers.php
Last active February 14, 2022 14:32
Render Blade view from string
<?php
if (!function_exists('s_view')) {
function s_view(string $id, string $template, array $data = [], array $mergeData = []): string
{
$filename = $id;
$path = storage_path('framework/tmp_blade');
View::addLocation($path);
@MordiSacks
MordiSacks / MonacoEditor.vue
Created January 13, 2022 15:44
VUE 3 Monaco Editor
<template>
<div style="width: 100%;height: 100%;"></div>
</template>
<script>
import * as monaco from 'monaco-editor';
export default {
name: 'MonacoEditor',
props: {
@MordiSacks
MordiSacks / drop_vars.php
Last active February 15, 2022 13:42
php template function
<?php
function drop_vars(string $string, array $vars, array $enclosure = ['{{', '}}'], string $escapeStr = '@'): string
{
// Escape escapeStr and enclosure
$escapeStr = preg_quote($escapeStr, '/');
// Escape enclosure phrases
[$open, $close] = array_map(fn($i) => preg_quote($i, '/'), $enclosure);