Simple Machines Community Forum

SMF Development => Feature Requests => Applied or Declined Requests => Topic started by: ataru on October 21, 2007, 04:11:22 PM

Title: Common grammar mistake
Post by: ataru on October 21, 2007, 04:11:22 PM
Hey guys,
On pretty much every forum I've seen, somewhere upon logging in something reads:  "Hey, {username}, you have x messages, x are new."

Does anyone spot the unnecessary comma after "hey"?   :D

Well, this is definitely not a serious bug... just one of those little things I have to point out.  It should probably be fixed on a later release of SMF.   ;)
Title: Re: Common grammar mistake
Post by: Oldiesmann on October 22, 2007, 12:58:25 AM
I don't see any problem with that comma there. How is that bad grammar?
Title: Re: Common grammar mistake
Post by: Thantos on October 22, 2007, 01:02:51 AM
In that particular case the comma after hey can be there or not.  It changes the meaning somewhat but both versions would be fine.

"Hey you have x messages, y are new." and "You have x messages, y are new." are both correct.  It is just a matter of what you are inserting into the sentence.
Title: Re: Common grammar mistake
Post by: karlbenson on October 22, 2007, 09:45:28 AM
Ahh This this reminds me of my English Language days.

As far as I'm aware in English that first comma would make the {username} and second comma redundant as it wouldn't be valid.
It can be
Hey, you have 2 messages ....
Hey you have 2 messages ....
Hey dude, you have 2 messages
Hey {username}, you have 2 messages
but not
Hey, {username}, you have to messages

That would go for whether your using hey as a greeting or hello (eng/(int)eng/US english) or hullo (english).
With the username/person its modifying the greeting and so must be together or left out.

Also technically speaking the last part of the sentence is valid.
"[...]you have x messages, x are new."

But the taught/preferred way would be to put the focus on the important part by having it at the beginning.
(eg informing the user of their NEW messages BEFORE stating the total amount.