52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
 | 
						|
    namespace WMarkDown\Abstracts;
 | 
						|
 | 
						|
    abstract class Modules implements \WMarkDown\Interfaces\Modules{
 | 
						|
 | 
						|
        protected $wmarkdown;
 | 
						|
        protected $more = true;
 | 
						|
        protected $from = -1;
 | 
						|
        protected $length = 0;
 | 
						|
        protected $to = 0;
 | 
						|
        protected $content = '';
 | 
						|
        protected $html = '';
 | 
						|
        protected $matches = null;
 | 
						|
 | 
						|
        public function __construct($wmarkdown){
 | 
						|
 | 
						|
            $this->wmarkdown = $wmarkdown;
 | 
						|
 | 
						|
        }
 | 
						|
 | 
						|
        public function reset(){
 | 
						|
 | 
						|
            $this->more = true;
 | 
						|
            $this->from = -1;
 | 
						|
 | 
						|
        }
 | 
						|
 | 
						|
        public function set_position($new_position){
 | 
						|
 | 
						|
            $this->from -= $new_position;
 | 
						|
            $this->to -= $new_position;
 | 
						|
 | 
						|
        }
 | 
						|
 | 
						|
        public function get_position($string){
 | 
						|
 | 
						|
            if($this->from < 0 && $this->more)
 | 
						|
                $this->get_next_position($string);
 | 
						|
 | 
						|
            return $this->more ? $this->from : null;
 | 
						|
        }
 | 
						|
 | 
						|
        public function has_more(){return !!$this->more;}
 | 
						|
        public function get_from(){return 0 | $this->from;}
 | 
						|
        public function get_length(){return 0 | $this->length;}
 | 
						|
        public function get_to(){return 0 | $this->to;}
 | 
						|
        public function get_content(){return "" . $this->content;}
 | 
						|
        public function get_html(){return "" . $this->html;}
 | 
						|
 | 
						|
    }
 |