Add links
diff --git a/docs/lsr.css b/docs/lsr.css
index 03eeb59..9a15717 100644
--- a/docs/lsr.css
+++ b/docs/lsr.css
@@ -11,6 +11,7 @@
   color: black;
   margin: 2em;
   padding: 0em 2em;
+  max-width: 1200px;
 }
 
 p.topic-title {
diff --git a/docs/whats_new.rst b/docs/whats_new.rst
index 38bfec5..e080c82 100644
--- a/docs/whats_new.rst
+++ b/docs/whats_new.rst
@@ -98,8 +98,10 @@
 with other message fields, and then process that object in custom way in your
 callback.
 
-This feature is demonstrated in `tests/oneof_callback` test case and
-`examples/network_server` example.
+This feature is demonstrated in `tests/oneof_callback`_ test case and
+`examples/network_server`_ example.
+
+.. _`examples/network_server`: https://github.com/nanopb/nanopb/tree/master/examples/network_server
 
 Message level callback for oneofs
 ---------------------------------
@@ -114,7 +116,9 @@
 just completely decode the submessage there and then. If any unread data remains
 after the callback returns, normal submessage decoding will continue.
 
-There is an example of this in `tests/oneof_callback` test case.
+There is an example of this in `tests/oneof_callback`_ test case.
+
+.. _`tests/oneof_callback`: https://github.com/nanopb/nanopb/tree/master/tests/oneof_callback
 
 Binding message types to custom structures
 ------------------------------------------