diff --git a/ch05.asciidoc b/ch05.asciidoc
index af3823a0..5e5889bf 100644
--- a/ch05.asciidoc
+++ b/ch05.asciidoc
@@ -287,13 +287,11 @@ While passphrases are very useful, they should only be used in combination with
BIP-39 is implemented as a library in many different programming languages:
-python-mnemonic:: The reference implementation of the standard by the SatoshiLabs team that proposed BIP-39, in Python (https://github.com/trezor/python-mnemonic)
+https://github.com/trezor/python-mnemonic[python-mnemonic]:: The reference implementation of the standard by the SatoshiLabs team that proposed BIP-39, in Python
-bitcoinjs/bip39:: An implementation of BIP-39, as part of the popular bitcoinJS framework, in JavaScript
-(https://github.com/bitcoinjs/bip39)
+https://github.com/bitcoinjs/bip39[bitcoinjs/bip39]:: An implementation of BIP-39, as part of the popular bitcoinJS framework, in JavaScript
-libbitcoin/mnemonic:: An implementation of BIP-39, as part of the popular Libbitcoin framework, in C++
-(https://github.com/libbitcoin/libbitcoin/blob/master/src/wallet/mnemonic.cpp)
+https://github.com/libbitcoin/libbitcoin/blob/master/src/wallet/mnemonic.cpp[libbitcoin/mnemonic]:: An implementation of BIP-39, as part of the popular Libbitcoin framework, in pass:[C++]
There is also a BIP-39 generator implemented in a standalone webpage, which is extremely useful for testing and experimentation. <> shows a standalone web page that generates mnemonics, seeds, and extended private keys.