Material Design
Meta Data
Column Name |
Data |
Description |
Name |
Material Design |
Name of the Pack |
Shortcode |
material |
Shortcode of the pack used for filtering |
Github Link |
https://github.com/Templarian/MaterialDesign |
Github Repository Link |
Total |
7447 |
Total Number of Icons |
Author |
Templarian |
Author of the Icon Pack |
Author Link |
Templarian (Austin Andrews) |
Link to the Author |
Icon SVG |
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 156 156'><g transform='translate(-382 -1985)'><rect width='156' height='156' fill='#2196f3' data-name='Rectangle 11' rx='20' transform='translate(382 1985)'/><path fill='#fff' d='M399.3 2002.3h36.42v12.14h48.56v-12.14h36.42v36.42h-12.14v48.56h12.14v36.42h-36.42v-12.14h-48.56v12.14H399.3v-36.42h12.14v-48.56H399.3v-36.42m84.98 36.42v-12.14h-48.56v12.14h-12.14v48.56h12.14v12.14h48.56v-12.14h12.14v-48.56h-12.14m-72.84-24.28v12.14h12.14v-12.14h-12.14m84.98 0v12.14h12.14v-12.14h-12.14m-84.98 84.98v12.14h12.14v-12.14h-12.14m84.98 0v12.14h12.14v-12.14Z'/></g></svg> |
SVG for the Pack Logo, or |
Logo |
|
PNG or JPG for the Pack Logo |
Icons CSV |
|
CSV FIle of the Icons |
Has Categories |
Yes |
Are categories used to group icons within a pack. |
Transformations
Name |
Transform From |
Transform To |
1 |
' /></svg> |
' fill='{{IconColor}}'/></svg> |
PowerShell script to create csv from repository.
$counter = 1
$file = "D:AppzIconManagerPacksCSVmaterial-20250429.csv"
write-host "Material Design Icons"
$setName = "material"
$path = "D:AppzIconManagerPacksMaterialDesignsvg*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$svg = Get-Content $icon.FullName;
[array]$split = $icon.Name.Split('-')
[string]$path = $icon.Name.Split('-')[0]
$TextInfo = (Get-Culture).TextInfo
$num = $split.Count
If( $num= 0){
$string = $icon.Name.Replace(".svg","").Replace("-"," ").Trim()
}else{
$string = $icon.Name.Replace(".svg","").Replace("-"," ").Replace($path,"").Trim()
}
# Capitalize the first letter of each word
$name = $TextInfo.ToTitleCase($string.ToLower())
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $name
pp_svg = $svg.Replace("""","'");
pp_pack = $setName
pp_size = "24"
pp_category = $path.Replace(".svg","").Trim()
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
write-host "Finished"