Changes
add FFH as per edit request
{{#switch:{{{type|}}}
|I|Interstate|I-Spur={{#switch:{{{state|}}}
|AR=I-{{{route}}} (AR) Metric.svg
|MT|OR|UT|WA=I-{{{route}}} (big).svg
|AL|AZ|CA|IA|KS|MO|NM|NV|OK|SC|WV=I-{{{route}}} ({{{state}}}).svg
|PR=I-PR{{{route}}}.svg
|HI=I-H{{{route}}}.svg
|NY={{#switch:{{{route}}}
|78|81|84|86|87|88|90|95=I-{{{route}}}.svg
|#default=I-{{{route}}} (long).svg
}}
|#default=I-{{{route}}}.svg
}}
|Future=I-{{{route}}}{{#ifexist:Media:I-{{{route}}} (Future).svg| (Future)|}}.svg
|US|US-Alt|US-Bus|US-Byp|US-Conn|US-Scenic|US-Spur|US-Truck={{#switch:{{{state|}}}
|AR={{#switch:{{{type|}}}
|US-Bus=US {{{route}}}B.svg
|US-Conn=US {{{route}}}Y.svg
|#default={{#ifexpr:{{{route}}}>100|US {{{route}}} (AR).svg|US {{{route}}} (1961).svg}}
}}
|CA|IA=US {{{route}}} ({{{state}}}).svg
|MD=US {{{route}}}{{#ifeq:{{{type}}}|US-Bus| Business (MD)|}}.svg
|MI={{#switch:{{{route}}}
|141=US 141 (WI).svg
|#default=US {{{route}}}.svg
}}
|MN|WI=US {{{route}}}{{#ifexpr:{{{route}}}>=100| ({{{state}}})|}}.svg
|NH=US {{{route}}}{{#ifeq:{{{type}}}|US-Byp| Bypass}}.svg
|NJ=US {{#ifeq:{{{route}}}|1/9|1-9|{{{route}}}}}.svg
|OK={{#ifeq:{{{type}}}|US-Scenic|Scenic |}}US {{{route}}}.svg
|TN=US {{{route}}}{{#ifeq:{{{type}}}|US-Alt|A|}}.svg
|#default=US {{{route}}}.svg
}}
|US 1926|US 1926-Alt|US 1926-Bus|US 1926-Byp|US 1926-Conn|US 1926-Scenic|US 1926-Spur|US 1926-Truck={{#ifexist:Media:US {{{route}}} {{StateName|{{{state}}}}} 1926.svg|US {{{route}}} {{StateName|{{{state}}}}} 1926.svg|US {{{route}}} Cutout ({{{state}}}).svg}}
|US 1948|US 1948-Alt|US 1948-Bus|US 1948-Byp|US 1948-Conn|US 1948-Scenic|US 1948-Spur|US 1948-Truck=US {{{route}}} (1948).svg
|US 1961|US 1961-Alt|US 1961-Bus|US 1961-Byp|US 1961-Conn|US 1961-Scenic|US 1961-Spur|US 1961-Truck=US {{{route}}} (1961).svg
|CR|CR-Alt|CR-Byp|CR-Old|CR-Spur|CR-Truck={{#switch:{{{state|}}}
|AR={{#switch:{{{county|}}}
|Lee|Washington={{{county}}} County {{{route}}} {{{state}}}.svg
|#default=CR {{{route}}} jct.svg
}}
|MI=Michigan {{{route}}} {{{county}}} County.svg
|MN={{#if:{{{county|}}}|{{#ifexist: Media:{{{county}}} County Route {{{route}}} MN.svg|{{{county}}} County Route {{{route}}} MN.svg|{{{county}}} County Route {{{route}}}.svg}}|County {{{route}}} (MN).svg}}
|NJ={{#switch:{{{county|}}}
|Bergen={{{county}}} County {{{route}}} NJ
|#default=CR {{{route}}} jct}}.svg
|NY={{#switch:{{{county|}}}
|Clinton|Nassau|Niagara|Orleans|Westchester|Wyoming|Cayuga|Cortland|Genesee|Herkimer|Monroe|Montgomery|Ontario|Schenectady|Seneca|Wayne|Yates=none
|Erie|Franklin={{{county}}} County {{{route}}} NY.svg
|Albany|Fulton|Nassau=CR {{{route}}} jct wide.svg
|Onondaga={{#ifeq:{{{route}}}|57=CR 57 jct.svg|none}}
|Steuben=CR {{{route}}} jct{{#ifeq:{{{route}}}|333| wide|}}.svg
|Oneida=CR {{{route}}} jct{{#ifeq:{{{route}}}|840| wide|}}.svg
|Allegany|Cattaraugus|Chautauqua|Essex|Hamilton|Lewis|Orange|Putnam|Rockland|Saratoga|Suffolk|Sullivan|Tompkins|Tioga|Warren|Washington|Yates=CR {{{route}}} jct.svg
|#default=CR {{{route}}} jct{{#iferror:{{#expr:{{{route}}}>99}}|{{#switch:{{{route}}}|1A=|#default= wide}}|{{#ifexpr:{{{route}}}>99| wide|}}}}.svg
}}
|OH={{Infobox road/OH/shield CR|county={{{county|}}}|num={{{route|}}}}}
|WV=Circle sign {{{route}}}{{#if:{{{denom|}}}|-{{{denom}}}}}.svg
|#default=CR {{{route}}} jct.svg
}}
|FFH=Forest Route {{{route}}}.svg
|#default={{Infobox road/{{{state}}}/shield {{{1}}}
|num={{{2}}}
|denom={{{denom|}}}
|county={{{county|}}}
|dab={{{dab|}}}
}}}}
|I|Interstate|I-Spur={{#switch:{{{state|}}}
|AR=I-{{{route}}} (AR) Metric.svg
|MT|OR|UT|WA=I-{{{route}}} (big).svg
|AL|AZ|CA|IA|KS|MO|NM|NV|OK|SC|WV=I-{{{route}}} ({{{state}}}).svg
|PR=I-PR{{{route}}}.svg
|HI=I-H{{{route}}}.svg
|NY={{#switch:{{{route}}}
|78|81|84|86|87|88|90|95=I-{{{route}}}.svg
|#default=I-{{{route}}} (long).svg
}}
|#default=I-{{{route}}}.svg
}}
|Future=I-{{{route}}}{{#ifexist:Media:I-{{{route}}} (Future).svg| (Future)|}}.svg
|US|US-Alt|US-Bus|US-Byp|US-Conn|US-Scenic|US-Spur|US-Truck={{#switch:{{{state|}}}
|AR={{#switch:{{{type|}}}
|US-Bus=US {{{route}}}B.svg
|US-Conn=US {{{route}}}Y.svg
|#default={{#ifexpr:{{{route}}}>100|US {{{route}}} (AR).svg|US {{{route}}} (1961).svg}}
}}
|CA|IA=US {{{route}}} ({{{state}}}).svg
|MD=US {{{route}}}{{#ifeq:{{{type}}}|US-Bus| Business (MD)|}}.svg
|MI={{#switch:{{{route}}}
|141=US 141 (WI).svg
|#default=US {{{route}}}.svg
}}
|MN|WI=US {{{route}}}{{#ifexpr:{{{route}}}>=100| ({{{state}}})|}}.svg
|NH=US {{{route}}}{{#ifeq:{{{type}}}|US-Byp| Bypass}}.svg
|NJ=US {{#ifeq:{{{route}}}|1/9|1-9|{{{route}}}}}.svg
|OK={{#ifeq:{{{type}}}|US-Scenic|Scenic |}}US {{{route}}}.svg
|TN=US {{{route}}}{{#ifeq:{{{type}}}|US-Alt|A|}}.svg
|#default=US {{{route}}}.svg
}}
|US 1926|US 1926-Alt|US 1926-Bus|US 1926-Byp|US 1926-Conn|US 1926-Scenic|US 1926-Spur|US 1926-Truck={{#ifexist:Media:US {{{route}}} {{StateName|{{{state}}}}} 1926.svg|US {{{route}}} {{StateName|{{{state}}}}} 1926.svg|US {{{route}}} Cutout ({{{state}}}).svg}}
|US 1948|US 1948-Alt|US 1948-Bus|US 1948-Byp|US 1948-Conn|US 1948-Scenic|US 1948-Spur|US 1948-Truck=US {{{route}}} (1948).svg
|US 1961|US 1961-Alt|US 1961-Bus|US 1961-Byp|US 1961-Conn|US 1961-Scenic|US 1961-Spur|US 1961-Truck=US {{{route}}} (1961).svg
|CR|CR-Alt|CR-Byp|CR-Old|CR-Spur|CR-Truck={{#switch:{{{state|}}}
|AR={{#switch:{{{county|}}}
|Lee|Washington={{{county}}} County {{{route}}} {{{state}}}.svg
|#default=CR {{{route}}} jct.svg
}}
|MI=Michigan {{{route}}} {{{county}}} County.svg
|MN={{#if:{{{county|}}}|{{#ifexist: Media:{{{county}}} County Route {{{route}}} MN.svg|{{{county}}} County Route {{{route}}} MN.svg|{{{county}}} County Route {{{route}}}.svg}}|County {{{route}}} (MN).svg}}
|NJ={{#switch:{{{county|}}}
|Bergen={{{county}}} County {{{route}}} NJ
|#default=CR {{{route}}} jct}}.svg
|NY={{#switch:{{{county|}}}
|Clinton|Nassau|Niagara|Orleans|Westchester|Wyoming|Cayuga|Cortland|Genesee|Herkimer|Monroe|Montgomery|Ontario|Schenectady|Seneca|Wayne|Yates=none
|Erie|Franklin={{{county}}} County {{{route}}} NY.svg
|Albany|Fulton|Nassau=CR {{{route}}} jct wide.svg
|Onondaga={{#ifeq:{{{route}}}|57=CR 57 jct.svg|none}}
|Steuben=CR {{{route}}} jct{{#ifeq:{{{route}}}|333| wide|}}.svg
|Oneida=CR {{{route}}} jct{{#ifeq:{{{route}}}|840| wide|}}.svg
|Allegany|Cattaraugus|Chautauqua|Essex|Hamilton|Lewis|Orange|Putnam|Rockland|Saratoga|Suffolk|Sullivan|Tompkins|Tioga|Warren|Washington|Yates=CR {{{route}}} jct.svg
|#default=CR {{{route}}} jct{{#iferror:{{#expr:{{{route}}}>99}}|{{#switch:{{{route}}}|1A=|#default= wide}}|{{#ifexpr:{{{route}}}>99| wide|}}}}.svg
}}
|OH={{Infobox road/OH/shield CR|county={{{county|}}}|num={{{route|}}}}}
|WV=Circle sign {{{route}}}{{#if:{{{denom|}}}|-{{{denom}}}}}.svg
|#default=CR {{{route}}} jct.svg
}}
|FFH=Forest Route {{{route}}}.svg
|#default={{Infobox road/{{{state}}}/shield {{{1}}}
|num={{{2}}}
|denom={{{denom|}}}
|county={{{county|}}}
|dab={{{dab|}}}
}}}}