Introduction
For my second lab, I found a contributor to my code. They have to implement markdown support in my repo. I have to do the same thing to support. My contributor was Duc Bui Manh.
I started to create a Issue#8 on his code, and describe what markdown I will implement to his code. After that, I started to read through his code. It was coded in TypeScript which is the same as JavaScript but with types.
The code workflow wasn't hard to follow. I implemented a function to process all markdown features. In that function, I'm calling all other process markdowns to change markdown to HTML.
I also added some checks such as only accept .txt
and .md
.
After finishing my code I created a pull request PR#9 and requested Duc Bui Manh to review my change.
He gave me some feedback to change. I had some redundant code. After fixing it I pushed back to remote and re-request to review.
Duc Bui Manh has to implement his markdown feature to my code. He first created an Issue#15, then created a pull request PR#16 for his change. The way of implementing a smarter than my way using some regex. I pull his code and do some testing on my side. I found that the markdown for the link was wrong, the href contains some <i>
tags. Also, the heading was wrapped with <p>
tag which doesn't match the HTML5 standard. I had him change it before merging it.
Conclusion
Overall this lab helped me to learn to read some else code and implement the markdown feature without changing his workflow. And also expose my workflow to others and learn how they implement it.
Top comments (0)