@php $key ??= ''; $parents ??= []; $langFileName ??= ''; $item ??= ''; @endphp
{{-- Selected Language Key --}} @php $labelFor = htmlentities($key); $label = $key; @endphp {{ html()->label($label, $labelFor)->class('col-sm-2 col-form-label fw-bold text-end wordwrap') }} {{-- Master Language Text --}} {{-- Selected Language Text (textarea) --}}
@php $fieldName = (empty($parents) ? $key : implode('__', $parents) . '__' . $key); $fieldNameEnc = md5($fieldName); $fieldAttributes = ['class' => 'form-control', 'rows' => 2]; $invalidStyle = 'border: 2px solid #ff0000;'; if (preg_match('/(\|)/u', $item)) { $subItems = explode('|', $item); echo '
'; foreach ($subItems as $k => $subItem) { $subLabelFor = htmlentities($subItem); $subItemLabel = (!$k ? trans('admin.singular') : trans('admin.plural')); preg_match('/^({\w}|\[[\w,]+\])([\w\s:]+)/u', trim($subItem), $matches); if (!empty($matches)) { $subItemLabel = $subItemLabel . ' (' . $matches[1] . ')'; echo html()->label($subItemLabel . ':', $subLabelFor); $subHiddenFieldNameEnc = $fieldNameEnc . "[before][]"; $subHiddenFieldValue = convertUTF8HtmlToAnsi($matches[1]); echo html()->hidden($subHiddenFieldNameEnc, $subHiddenFieldValue); echo html()->hidden('savedKeys[' . $fieldNameEnc . ']', $fieldName); $subItem = $matches[2]; } else { echo html()->label($subItemLabel . ':', $subLabelFor); } $subFieldNameEnc = $fieldNameEnc . "[after][]"; $subFieldValue = convertUTF8HtmlToAnsi($subItem); if (empty($subFieldValue)) { $fieldAttributes['style'] = $invalidStyle; } echo html()->textarea($subFieldNameEnc, $subFieldValue)->attributes($fieldAttributes) . '
'; echo html()->hidden('savedKeys[' . $fieldNameEnc . ']', $fieldName); } echo '
'; } else { $fieldValue = convertUTF8HtmlToAnsi($item); if (empty($fieldValue)) { $fieldAttributes['style'] = $invalidStyle; } echo html()->textarea($fieldNameEnc, $fieldValue)->attributes($fieldAttributes) . '
'; echo html()->hidden('savedKeys[' . $fieldNameEnc . ']', $fieldName); } @endphp