1<?php 2 3/* 4 * This file is part of the league/commonmark package. 5 * 6 * (c) Colin O'Dell <colinodell@gmail.com> 7 * 8 * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) 9 * - (c) John MacFarlane 10 * 11 * For the full copyright and license information, please view the LICENSE 12 * file that was distributed with this source code. 13 */ 14 15namespace League\CommonMark\Block\Element; 16 17use League\CommonMark\ContextInterface; 18use League\CommonMark\Cursor; 19 20/** 21 * Interface for a block which can contain line(s) of strings 22 */ 23interface StringContainerInterface 24{ 25 /** 26 * @param string $line 27 * 28 * @return void 29 */ 30 public function addLine(string $line); 31 32 /** 33 * @return string 34 */ 35 public function getStringContent(): string; 36 37 /** 38 * @param ContextInterface $context 39 * @param Cursor $cursor 40 * 41 * @return void 42 */ 43 public function handleRemainingContents(ContextInterface $context, Cursor $cursor); 44} 45