String-Interpolate-Named - Interpolated named arguments in string String::Interpolate::Named provides a single function, interpolate, that takes a string and substitutes named variables by target texts. Example: use String::Interpolate::Named; my $ctl = { args => { fn => "Johann", ln => "Bach" } }; say interpolate( $ctl, "The famous %{fn} %{ln}." ); # Result = "The famous Johann Bach" Other features are selecting true/false texts: "The task is %{done|ready|unfinished}." Testing specific values: "%{instrument=piano|Play this with elbows}" Selecting one out of a list of values: "First customer is %{customer.1}" SUPPORT AND DOCUMENTATION Development of this module takes place on GitHub: https://github.com/sciurius/perl-String-Interpolate-Named. You can find documentation for this module with the perldoc command. perldoc String::Interpolate::Named Please report any bugs or feature requests using the issue tracker on GitHub. COPYRIGHT AND LICENCE Copyright (C) 2018,2019 Johan Vromans This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.