The saying “wearing your heart on your sleeve” is from the Middle Ages. Boys at this time would draw names of girls to see who would be their “Valentine” and then wear the name pinned on their sleeve for a week.

Fact source