A word that expresses a person highly prejudiced in favor of their homeland or culture. Chauvinist is too harsh and it seemed to myself and a friend that the word was just out of reach. Zealot is also too strong. Any suggestions?
Sentence: I had no idea that he was so ______. Or I had no idea was such a _______.