Preheat oven to 400 degrees. Caramelize the onions in the olive oil over low heat with lid on pan. After about 5 minutes take lid off and add a pinch of salt and some pepper. Continue cooking for about 30 minutes. Melt butter and add garlic and parsley, holding back on some parsley for topping. Blend together in food processor. Split the bread open and spread the garlic and butter mixture over both slices of bread. Put loafs back together and wrap in foil. Bake in oven for 10 minutes. Remove from oven and uncover. Let cool for a few minutes then spread the onions on top of bread. Mix all the cheese together in a bowl and then add that to the bread. Don’t need to wrap the bread in foil again but can tent it over the top for a few minutes so the cheese doesn’t burn to quickly. Cook for about another 10 minutes.