With over three hundred posts to your credit, we would hope that you would have a good idea by now on how to do something like this. What have you tried to solve this problem?
Your specification used a period and a space after the sequence number (which is not an input line number so the awk NR variable won't work), not a tab. Try:
awk '!/^ /{printf("%d. %s\n",++n,$0);next}1' file
But after "correcting" the output you said you wanted before, you have now added an empty line in the middle of the output that the above code will not produce. (And I see no obvious reason why it should be there???)
What are your preferred tools beyond the shell if needed? (C, sed, perl, awk, etc.)
What logical process have you considered? (to help steer us to follow what you are trying to achieve)
Most importantly, What have you tried so far?
There are probably many ways to achieve most tasks, so giving us an idea of your style and thoughts will help us guide you to an answer most suitable to you so you can adjust it to suit your needs in future.
We're all here to learn and getting the relevant information will help us all.