--- language: markdown contributors: - ["Dan Turkel", "http://danturkel.com/"] - ["Jacob Ward", "http://github.com/JacobCWard/"] translators: - ["Thanh Duy Phan", "https://github.com/thanhpd"] filename: markdown-vi.md lang: vi-vn --- Ngôn ngữ Markdown được sáng lập bởi John Gruber vào năm 2004. Nó được tạo ra với mục đích dễ đọc với cú pháp có thể được dễ dàng chuyển đổi qua HTML và các ngôn ngữ khác Markdown có sự khác biệt trong cách cài đặt giữa các trình phân tích cú pháp. Hướng dẫn này sẽ đề cập, giải thích tới nếu tính năng có thể được sử dụng chung hay nó chỉ áp dụng cho một trình phân tích riêng biệt. - [Phần tử HTML](#html-elements) - [Đầu mục](#headings) - [Định dạng văn bản](#simple-text-styles) - [Đoạn văn](#paragraphs) - [Danh sách](#lists) - [Khối code](#code-blocks) - [Đường kẻ ngang](#horizontal-rule) - [Liên kết](#links) - [Ảnh](#images) - [Khác](#miscellany) ## Phần tử HTML Markdown là tập cha của HTML, vì vậy bất cứ file HTML nào đều là Markdown đúng. ```md ``` ## Đầu mục Ta có thể tạo các phần tử đầu mục HTML từ `
`) bằng việc thụt đầu dòng sử dụng bốn dấu cách (space) hoặc một dấu nhảy (tab)
```md
This is code
So is this
```
Ta còn có thể thêm dấu nhảy (hoặc thêm vào bốn dấu cách nữa) để căn chỉnh phần bên trong đoạn code
```md
my_array.each do |item|
puts item
end
```
Code hiển thị cùng dòng có thể được đánh dấu sử dụng cặp ``.
```md
John didn't even know what the `go_to()` function did!
```
Trong Markdown của GitHub, ta còn có thêm cách để hiển thị code:
````md
```ruby
def foobar
puts "Hello world!"
end
```
````
The above text doesn't require indenting, plus GitHub will use syntax
highlighting of the language you specify after the \`\`\`
Đoạn trên không cần sử dụng thụt đầu dòng, và GitHub sẽ tô sáng cú pháp sử dụng ngôn ngữ mà ta cung cấp sau đoạn kí tự \`\`\`
## Kẻ ngang
Dòng kẻ ngang (`
`) có thể được thêm vào dễ dàng sử dụng từ 3 kí tự sao (*) hoặc gạch ngang (-), không quan trọng có khoảng cách giữa các kí tự hay không.
```md
***
---
- - -
****************
```
## Liên kết
Một trong những thứ tốt nhất khi làm việc với Markdown là khả năng tạo liên kết hết sức dễ dàng. Đoạn text hiển thị được đóng trong cặp ngoặc vuông [] kèm theo đường dẫn url trong cặp ngoặc tròn ().
```md
[Click me!](http://test.com/)
```
Ta còn có thể tạo tiêu đề cho liên kết sử dụng cặp ngoặc nháy bên trong cặp ngoặc tròn
```md
[Click me!](http://test.com/ "Link to Test.com")
```
Đường dẫn tương đối cũng hoạt động.
```md
[Go to music](/music/).
```
Markdown còn hỗ trợ liên kết kiểu tham chiếu.
```md
[Nhấn vào đây][link1] để xem thêm!
[Ngoài ra nhấn vào đây][foobar] nếu bạn muốn xem qua.
[link1]: http://test.com/ "Tuyệt!"
[foobar]: http://foobar.biz/ "Tốt!"
```
Tiêu đề có thể được đóng trong dấu nháy hay ngoặc đơn, hoặc có thể được bỏ qua. Tham chiếu có thể được đặt bất kì đâu trong văn bản và ID của tham chiếu có thể là bất kì gì miễn là nó độc nhất.
Ngoài ra còn có kiểu đặt tên ngầm cho phép ta sử dụng đường dẫn làm ID.
```md
[This][] is a link.
[this]: http://thisisalink.com/
```
Nhưng nó không được sử dụng rộng rãi.
## Ảnh
Hiển thị ảnh tương tự như liên kết nhưng có thêm dấu chấm than đằng trước
```md
![Thuộc tính alt cho ảnh](http://imgur.com/myimage.jpg "Tiêu đề tùy chọn")
```
Và kiểu tham chiếu cũng hoạt động như vậy.
```md
![Đây là thuộc tính alt.][myimage]
[myimage]: relative/urls/cool/image.jpg "Đây là tiêu đề"
```
## Khác
### Tự động đặt liên kết
```md
tương đương với
[http://testwebsite.com/](http://testwebsite.com/)
```
### Tự động đặt liên kết cho email
```md
```
### Hiển thị Kí tự đặc biệt
```md
Khi ta muốn viết *đoạn văn bản này có dấu sao bao quanh* nhưng ta không muốn nó bị in nghiêng, ta có thể sử dụng: \*đoạn văn bản này có dấu sao bao quanh\*.
```
### Phím bàn phím
Trong Markdown của Github, ta có thể sử dụng thẻ `` để thay cho phím trên bàn phím.
```md
Máy treo? Thử bấm tổ hợp
Ctrl+Alt+Del
```
### Bảng biểu
Bảng biểu được hỗ trợ trên Markdown của GitHub, Jira, Trello, v.v và khá khó viết:
```md
| Cột 1 | Cột2 | Cột 3 |
| :----------- | :------: | ------------: |
| Căn trái | Căn giữa | Căn phải |
| blah | blah | blah |
```
Hoặc có thể sử dụng kết quả dưới đây
```md
Cột 1 | Cột 2 | Cột 3
:-- | :-: | --:
blah | blah | blah
```
---
Để biết thêm thông tin, hãy ghé qua hướng dẫn chính thức về cú pháp của John Gruber [tại đây](http://daringfireball.net/projects/markdown/syntax) và cheatsheet của Adam Pritchard [tại đây](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet).