=={{header|SenseTalk}}==
<lang sensetalk>
// first create the configuration file for testing
set source to {{
# This is a configuration file in standard configuration file format
#
# Lines beginning with a hash or a semicolon are ignored by the application
# program. Blank lines are also ignored by the application program.
# This is the fullname parameter
# This is a favourite fruit
# This is a boolean that should be set
# This boolean is commented out
; SEEDSREMOVED
# Configuration option names are not case sensitive, but configuration parameter
# data is case sensitive and may be preserved by the application program.
# An optional equals sign can be used to separate configuration parameter data
# from the option name. This is dropped by the parser.
# A configuration option may take multiple parameters separated by commas.
# Leading and trailing whitespace around parameter names and parameter data fields
# are ignored by the application program.
OTHERFAMILY Rhu Barber, Harry Barber ▼
}}
put source into file "config.txt"
// read the configuration file and get a list of just the interesting lines
set lines to each line of file "config.txt" where char 1 of each isn't in ("#", ";", "")
put "Variable" && name && "is" && value(name)
end repeat
</lang>
Output:
<lang sensetalk>
▲Variable FULLNAME is Foo Barber
▲Variable FAVOURITEFRUIT is banana
▲Variable NEEDSPEELING is True
▲Variable OTHERFAMILY is ("Rhu Barber ", "Harry Barber ")
</lang>
|