定制 nohara/laravel-latex-editor 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

nohara/laravel-latex-editor

Composer 安装命令:

composer require nohara/laravel-latex-editor

包简介

Pustaka input rumus matematika LaTeX mandiri yang bebas lisensi dan mudah diintegrasikan di Laravel.

README 文档

README

Latest Version on Packagist Total Downloads Software License

Pustaka input matematika LaTeX mandiri yang interaktif dan bebas lisensi untuk aplikasi Laravel Anda. 100% bebas biaya lisensi, open-source, dan sangat mudah diintegrasikan sebagai alternatif solusi komersial berbayar.

🌟 Fitur Utama

  • Bebas Biaya Lisensi (100% Free): Menggantikan solusi editor matematika premium tanpa memerlukan biaya lisensi tahunan.
  • Asynchronous CDN Loader: Memuat sumber daya CKEditor, TinyMCE, KaTeX, dan MathJax secara dinamis hanya saat dibutuhkan untuk menjaga kecepatan pemuatan halaman awal tetap optimal.
  • Light Theme Toolbar: Desain toolbar modern berwarna putih bersih dengan tingkat kontras tinggi, sangat serasi dengan dashboard form modern (seperti Bootstrap, Tailwind, atau admin template apa pun).
  • Math Assistant Panel: Menyediakan panel pop-up interaktif berisi simbol-simbol matematika populer (pecahan, akar, integral, matriks, limit, dll.) yang dapat disisipkan ke editor hanya dengan sekali klik.
  • Instant Live KaTeX Preview: Siswa dan pengajar dapat langsung melihat visualisasi rumus LaTeX mereka di bawah editor saat mereka mengetik secara real-time.
  • Isolasi Script Aman: Desain inisialisasi editor tidak bentrok dengan pustaka global (seperti ClassicEditor milik CKEditor bawaan template utama) melalui sistem wrapper LatexClassicEditor.

🚀 Cara Pemasangan

1. Install via Composer

Jalankan perintah berikut di direktori root aplikasi Laravel Anda:

composer require nohara/laravel-latex-editor

2. Publish Konfigurasi & Aset (Opsional)

Jika Anda ingin memodifikasi konfigurasi bawaan, jalankan perintah publish:

php artisan vendor:publish --tag=laravel-latex-editor-config

💻 Penggunaan (Blade Component)

Paket ini menyediakan komponen Blade <x-latex-editor /> yang siap pakai di form mana saja:

Menggunakan CKEditor (Sangat Direkomendasikan)

<div class="mb-3">
    <label class="form-label">Catatan / Matematika</label>
    <x-latex-editor 
        name="catatan" 
        id="catatan-matematika" 
        type="ckeditor" 
        value="{!! old('catatan', $dosen->catatan ?? '') !!}" 
    />
</div>

Menggunakan TinyMCE Bawaan

<x-latex-editor 
    name="catatan" 
    id="catatan-tinymce" 
    type="tinymce" 
    value="{!! $value !!}" 
/>

Menggunakan Textarea Sederhana (Dengan KaTeX Live Preview)

<x-latex-editor 
    name="catatan" 
    id="catatan-textarea" 
    type="textarea" 
    value="{{ $value }}" 
/>

🛠️ Parameter Atribut Komponen

Atribut Tipe Data Nilai Bawaan Deskripsi
name string Wajib Nama input yang dikirimkan melalui form POST.
id string Wajib ID HTML unik untuk elemen input dan previewer.
type string 'ckeditor' Tipe editor yang digunakan: 'ckeditor', 'tinymce', atau 'textarea'.
value string '' Nilai default dari isi editor (aman dari XSS & html-tags).
placeholder string 'Ketik di sini...' Teks panduan awal dalam area editor.
rows int 4 Tinggi default textarea jika menggunakan tipe 'textarea'.
label string null Label teks di atas komponen editor (opsional).

📄 Lisensi

Proyek ini berada di bawah lisensi MIT. Anda bebas menggunakan, memodifikasi, dan mendistribusikan ulang paket ini untuk kebutuhan personal maupun komersial di institusi pendidikan Anda.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Blade

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-07-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固