Post History
Because you are attaching your speaker tag to the dialogue being spoken. If you were using an action tag, or separating the speaker tag from the dialogue, then the quoted material stands alone and ...
Answer
#4: Attribution notice removed
Source: https://writers.stackexchange.com/a/21537 License name: CC BY-SA 3.0 License URL: https://creativecommons.org/licenses/by-sa/3.0/
#3: Attribution notice added
Source: https://writers.stackexchange.com/a/21537 License name: CC BY-SA 3.0 License URL: https://creativecommons.org/licenses/by-sa/3.0/
#2: Initial revision
Because you are attaching your speaker tag to the dialogue being spoken. If you were using an action tag, or separating the speaker tag from the dialogue, then the quoted material stands alone and uses a period. Other punctuation varies. Examples: > "She's late again," mumbled Jason. _[comma]_ > > "She's late again." Jason looked down the street, hoping vainly to see her. _[action tag; period. speaker is implied to be Jason]_ > > "She's late again." Jason made an irritated noise, then said to Maria, "Can you look out the window and tell me if you spot her?" _[speaker tag for a different sentence; period]_ > > Jason sighed. "She's late again." Maria nodded. Jason asked, "Can you look out the window and tell me if you spot her?" _[speaker tag for two different sentences; speaker is implied to be Jason for the first; periods throughout]_ > > "Can you see her?" asked Jason. _[Because this is a question, even though it's a complete sentence, it ends in a question mark before the quote, and not a comma.]_ > > "I see her!" Maria shouted. _[Same idea, with an exclamation point.]_