Skip to content
/ HSC Public

Hierarchal String Config, For dealing with customizable strings where input is wanted in the middle of it.

License

Notifications You must be signed in to change notification settings

Labuurii/HSC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HSC

Hierarchal String Config, For dealing with customizable strings where input is wanted in the middle of it. For example HTML strings.

#Configformat

Really simple

<<<<< NAME

<body>
======
</body>

>>>>> /NAME

Where NAME is the name of the config. Normal characters, numbers, _ and . are recognized ===== denotes where insertion is meant to happen. And last row denotes the end. Notice name is required.

#Usage

Dealing with this is done using the Parser and Document class.

Parse

$code =
     "
     <<<<<< Config
        Text, Text
        ===========
        More More
     >>>>>>> /Config

     <<<<<<<<< Super
        Start, Start
        ===============
        End End
     >>>>>>>>> /Super

";
$parser = new Parser();
$doc = $parser->parse($code);

Get entries

$doc->get('Config');
$doc->get('Config', 'default start', 'default end');

##Add entries

$doc->addEntry(new Entry('Config');
$doc->addEntry(new Entry('Config', 'default start', 'default end'));

##Serializing

$doc->__toString();

About

Hierarchal String Config, For dealing with customizable strings where input is wanted in the middle of it.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages