Source

Kephra / lib / Kephra / Document.pm

Full commit
use strict;
use warnings;

package Kephra::Document;
use Moo;

has editor => (
    is  => 'ro',
    isa => sub {die "$_[0] is no editor" unless ref $_[0] eq 'Kephra::App::Editor'},
    #default => sub { },
    required => 1
);
has content      => ( is  => 'rw' );
has notes        => ( is  => 'rw', );
has file_path    => ( is  => 'rw', );

has syntax_mode  => ( is  => 'rw', default => sub { 'perl' } );
has readonly     => ( is  => 'rw', );
has active_config=> ( is  => 'rw', );
has caret_pos    => ( is  => 'rw', );
has edit_pos     => ( is  => 'rw', );
has coding       => ( is  => 'rw', );
has EOL          => ( is  => 'rw', );
has tab_size     => ( is  => 'rw', );
has tab_use      => ( is  => 'rw', );
has folded_lines => ( is  => 'rw', );
has marked_lines => ( is  => 'rw', );

sub insert_before_caret {}
sub insert_after_caret {}
sub find {}

1;