The ResXManager.config.xml file allows you to define how the MoveToResources feature identifies resource keys across different file extensions. You can specify custom patterns for various file types (e.g., .cs, .razor, .ts, .html) to automate the movement of hardcoded strings to resource files. Patterns use placeholders like $Namespace, $File, and $Key to match the structure of your code.
<Values xmlns="urn:tom-englert.de/Configuration/1/0">
<Value Key="MoveToResources">
{
"Items":[
{
"Extensions":".cs,.vb",
"Patterns":"$Namespace.$File.$Key|$File.$Key|StringResourceKey.$Key|$Namespace.StringResourceKey.$Key|nameof($File.$Key), ResourceType = typeof($File)|ErrorMessageResourceType = typeof($File), ErrorMessageResourceName = nameof($File.$Key)|local:Localize $Key"
},
{
"Extensions":".cshtml,.vbhtml",
"Patterns":"@$Namespace.$File.$Key|@$File.$Key|@StringResourceKey.$Key|@$Namespace.StringResourceKey.$Key"
},
{
"Extensions":".razor",
"Patterns":"@$Namespace.$File.$Key|@$File.$Key|@StringResourceKey.$Key|@$Namespace.StringResourceKey.$Key|@localizer["$Text"]"
},
{
"Extensions":".cpp,.c,.hxx,.h",
"Patterns":"$File::$Key"
},
{
"Extensions":".aspx,.ascx",
"Patterns":"<% Resources:$File,$Key %>| <%= $File.$Key %>| <%= $Namespace.$File.$Key %>"
},
{
"Extensions":".xaml",
"Patterns":""{x:Static properties:$File.$Key}"|"{local:Localize $Key}""
},
{
"Extensions":".ts",
"Patterns":"resources.$Key"
},
{
"Extensions":".html",
"Patterns":"{{ resources.$Key }}"
}
]
}
</Value>
</Values>