@extends('layouts.web.master') @section('title') {{ __('Privacy Policy') }} @endsection @section('main_content')
@php function generatePolicyHTML($text){ if(!$text) return ['html'=>'','toc'=>[]]; $text=e($text); $lines=preg_split("/\r\n|\n|\r/",$text); $html=""; $toc=[]; $inList=false; foreach($lines as $line){ $line=trim($line); if($line===''){ if($inList){ $html.=""; $inList=false; } continue; } /* main heading */ if(preg_match('/^(\d+)\.\s+(.*)$/',$line,$match)){ if($inList){ $html.=""; $inList=false; } $id="section-".$match[1]; $toc[]=[ 'id'=>$id, 'title'=>$match[1].". ".$match[2] ]; $html.="

{$match[1]}. {$match[2]} #

"; continue; } /* sub heading */ if(preg_match('/^(\d+\.\d+)\s+(.*)$/',$line,$match)){ if($inList){ $html.=""; $inList=false; } $html.="

{$match[1]} {$match[2]}

"; continue; } /* bullet */ if(preg_match('/^[•\-]\s*(.*)$/u',$line,$match)){ if(!$inList){ $html.=""; $inList=false; } $html.="

$line

"; } if($inList){ $html.=""; } return[ 'html'=>$html, 'toc'=>$toc ]; } $data1=generatePolicyHTML($privacy_policy->value['description_one'] ?? ''); $data2=generatePolicyHTML($privacy_policy->value['description_two'] ?? ''); $toc=array_merge($data1['toc'],$data2['toc']); @endphp
{{-- SIDEBAR --}}
{{-- CONTENT --}}

{{ $privacy_policy->value['privacy_title'] ?? ''}}

{!! $data1['html'] !!}
{!! $data2['html'] !!}
@endsection